Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. Compilation problem on Qt c++ on mac os x 10.8.5
Forum Updated to NodeBB v4.3 + New Features

Compilation problem on Qt c++ on mac os x 10.8.5

Scheduled Pinned Locked Moved General and Desktop
26 Posts 4 Posters 10.8k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • hskoglundH Offline
    hskoglundH Offline
    hskoglund
    wrote on last edited by
    #4

    Good!
    About "make: Nothing to be done...": Maybe you need to refresh your project in QtCreator, do a Build/Run qmake
    (I think :-)

    1 Reply Last reply
    0
    • S Offline
      S Offline
      studentvision
      wrote on last edited by
      #5

      Hello,

      I think I have to add some others flags or libraries in ListCameras.pro but I do not which flags or librairies are missed.

      @QT += core

      QT -= gui

      TARGET = ListCameras
      CONFIG += console
      CONFIG -= app_bundle
      TEMPLATE = app
      SOURCES += main.cpp
      INCLUDEPATH+=/opt/local/include/
      LIBS+=-L/opt/local/lib/
      LIBS+= -lPvAPI
      LIBS+= -lPvJNI
      DEFINES += _x64 _OSX@

      The configuration file ARCH given by the company for all example is like this:

      @# Global ARCHitecture settings for the Sample code

      this file should be adapted to your platform

      Target CPU

      #CPU = x86
      CPU = x64

      Target OS

      OS = OSX
      OS_DIR = OSX

      OS-X version

      OSXV = -mmacosx-version-min=10.5

      architecture flags

      #ARCH = -m32

      compilation flags

      OPT = -O3 $(ARCH) $(OSXV)

      compiler version

      CVER = 4.2

      compiler

      #CC =g++-$(CVER)
      CC=g++

      linker

      LD = ld
      AR = ar
      SP = strip

      some flags

      DFLAGS = -D_$(CPU) -D_$(OS)
      #FLAGS = -fno-strict-aliasing -fexceptions -I/usr/include $(DFLAGS)
      FLAGS = -I/usr/include $(DFLAGS)

      TIFF library

      #LTIFF = -ltiff

      few locations

      INC_DIR = ../../inc-pc
      BIN_DIR = ../../bin-pc/$(CPU)
      LIB_DIR = ../../lib-pc/$(CPU)
      OBJ_DIR = ./obj/$(CPU)
      EXTRA_LIB = -lpthread -lz

      library

      LJPEG = -ljpeg

      libs (shared/static)

      PVLIB = -L$(BIN_DIR) -lPvAPI
      SOLIB = $(EXTRA_LIB) -Bdynamic -lm -lc
      SALIB = -Bstatic $(LIB_DIR)/$(CVER)/libPvAPI.a -framework CoreFoundation
      IMLIB = -Bstatic $(LIB_DIR)/$(CVER)/libImagelib.a -Bdynamic $(LTIFF)

      final compilation flags

      CFLAGS = $(OPT) $(FLAGS) -Wall -I$(INC_DIR) -D_REENTRANT $(EXTRA)@

      the makefile for the ListCameras example is:
      @# makefile of GigE SDK Sample code

      include ../ARCH

      Executable

      EXE = ListCameras

      $(OBJ_DIR)/%.o : %.cpp
      $(CC) $(CFLAGS) $(VERSION) -c $< -o $

      clean:
      rm $(EXE)

      sample : $(EXE).cpp
      $(CC) $(RPATH) $(TARGET) $(CFLAGS) $(EXE).cpp -o $(EXE) $(SOLIB) $(PVLIB)

      sample-static : $(EXE).cpp
      $(CC) $(RPATH) $(TARGET) $(CFLAGS) $(EXE).cpp $(SALIB) -o $(EXE) $(SOLIB)

      install:
      cp -f $(EXE) $(BIN_DIR)@

      1 Reply Last reply
      0
      • hskoglundH Offline
        hskoglundH Offline
        hskoglund
        wrote on last edited by
        #6

        Ok, but what other errors apart from that "make: Nothing to be done...: do you see?

        1 Reply Last reply
        0
        • SGaistS Offline
          SGaistS Offline
          SGaist
          Lifetime Qt Champion
          wrote on last edited by
          #7

          Hi and welcome to devnet,

          Did you do a clean rebuild after adding the defines ?

          Interested in AI ? www.idiap.ch
          Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

          1 Reply Last reply
          0
          • S Offline
            S Offline
            studentvision
            wrote on last edited by
            #8

            Hello,

            each time, i do clean all then rebuild!

            1 Reply Last reply
            0
            • SGaistS Offline
              SGaistS Offline
              SGaist
              Lifetime Qt Champion
              wrote on last edited by
              #9

              Did you add a custom process step ?

              Interested in AI ? www.idiap.ch
              Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

              1 Reply Last reply
              0
              • S Offline
                S Offline
                studentvision
                wrote on last edited by
                #10

                Hello,

                I have not used c++ for 7 or 8 years. So i do not understand what is custom process step.

                1 Reply Last reply
                0
                • SGaistS Offline
                  SGaistS Offline
                  SGaist
                  Lifetime Qt Champion
                  wrote on last edited by
                  #11

                  Nothing c++ specific,
                  There's this line in your output

                  @When executing step 'Custom Process Step'@

                  So did you modify the build steps in the Projects panel ?

                  Interested in AI ? www.idiap.ch
                  Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                  1 Reply Last reply
                  0
                  • S Offline
                    S Offline
                    studentvision
                    wrote on last edited by
                    #12

                    Thanks,

                    Ok , to avoid all modification. I create an other project on Qt and I just copied the main.cpp code. I got a good news and bad news.

                    good news: the Custum Process error is disappeared.
                    bad news: when i execute i get a problem like @dyld: Library not loaded: libPvAPI.dylib @

                    1 Reply Last reply
                    0
                    • SGaistS Offline
                      SGaistS Offline
                      SGaist
                      Lifetime Qt Champion
                      wrote on last edited by
                      #13

                      Go the run panel in the Projects panel.

                      If it's not there, add a DYLD_LIBRARY_PATH environment variable in the "Run environment" part and as value put the path to the folder containing libPvAPI.dylib (if it already exists, add the path to the current list)

                      Interested in AI ? www.idiap.ch
                      Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                      1 Reply Last reply
                      0
                      • S Offline
                        S Offline
                        studentvision
                        wrote on last edited by
                        #14

                        thanks a lot,

                        It is progressing. I got a new errors. I learned a lots today. I cleaned and rebuild my project but I got this error.

                        @dyld: Symbol not found: __cg_jpeg_resync_to_restart
                        Referenced from: /System/Library/Frameworks/ImageIO.framework/Versions/A/ImageIO
                        Expected in: /opt/local/lib//libJPEG.dylib
                        in /System/Library/Frameworks/ImageIO.framework/Versions/A/ImageIO@

                        1 Reply Last reply
                        0
                        • S Offline
                          S Offline
                          studentvision
                          wrote on last edited by
                          #15

                          Hello,

                          I did some research on google, developers suggests that we have to avoid use DYLD_LIBRARY_PATH because there is dynamic-linking-conflict between different libjpeg dynamic libraries on OSX . ("Conflict between dynamic linking priority in OSX?":http://stackoverflow.com/questions/17643509/conflict-between-dynamic-linking-priority-in-osx)

                          1 Reply Last reply
                          0
                          • SGaistS Offline
                            SGaistS Offline
                            SGaist
                            Lifetime Qt Champion
                            wrote on last edited by
                            #16

                            Indeed, that's why I generally ensure that common dependencies I might have between libraries comes from a common place

                            Interested in AI ? www.idiap.ch
                            Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                            1 Reply Last reply
                            0
                            • S Offline
                              S Offline
                              studentvision
                              wrote on last edited by
                              #17

                              Hello,

                              I resolved the problem by put the library given in the SDK on the project folder. But, really I can not why when I configure it like:

                              @DYLD_LIBRARY_PATH=/opt/local/bin@ it did not work and I get an error like @dyld: Symbol not found: __cg_jpeg_resync_to_restart
                              Referenced from: /System/Library/Frameworks/ImageIO.framework/Versions/A/ImageIO
                              Expected in: /opt/local/lib//libJPEG.dylib
                              in /System/Library/Frameworks/ImageIO.framework/Versions/A/ImageIO@
                              but when I copied the library form /opt/local/bin to the project folder, it work fine ??!! Any explication please ?

                              1 Reply Last reply
                              0
                              • SGaistS Offline
                                SGaistS Offline
                                SGaist
                                Lifetime Qt Champion
                                wrote on last edited by
                                #18

                                @DYLD_LIBRARY_PATH=/opt/local/bin@

                                you are pointing to the bin folder, the dylibs are in

                                @DYLD_LIBRARY_PATH=/opt/local/lib@

                                Interested in AI ? www.idiap.ch
                                Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                                1 Reply Last reply
                                0
                                • S Offline
                                  S Offline
                                  studentvision
                                  wrote on last edited by
                                  #19

                                  Hello,

                                  Sorry, I made a mistake in my last post.

                                  In fact, I put@ DYLD_LIBRARY_PATH=/opt/local/lib@ but it does not work but when I copied the library form /opt/local/lib to the project folder, it work fine ??!! Any explication please ?

                                  1 Reply Last reply
                                  0
                                  • SGaistS Offline
                                    SGaistS Offline
                                    SGaist
                                    Lifetime Qt Champion
                                    wrote on last edited by
                                    #20

                                    Have a look at your application with otool -L you'll see what is linked.

                                    Then you also have the search order which is important

                                    Interested in AI ? www.idiap.ch
                                    Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                                    1 Reply Last reply
                                    0
                                    • S Offline
                                      S Offline
                                      studentvision
                                      wrote on last edited by
                                      #21

                                      Hello,
                                      I run this command

                                      @otool -L main .o@
                                      but I did not get any output ?

                                      1 Reply Last reply
                                      0
                                      • SGaistS Offline
                                        SGaistS Offline
                                        SGaist
                                        Lifetime Qt Champion
                                        wrote on last edited by
                                        #22

                                        Not on main.o on the executable generated

                                        Interested in AI ? www.idiap.ch
                                        Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                                        1 Reply Last reply
                                        0
                                        • S Offline
                                          S Offline
                                          studentvision
                                          wrote on last edited by
                                          #23

                                          Hello,

                                          I run @otool -L ListAllPrsilicaCameras@

                                          I get these output:
                                          @ListAllPrsilicaCameras:
                                          libPvAPI.dylib (compatibility version 0.0.0, current version 0.0.0)
                                          libPvJNI.dylib (compatibility version 0.0.0, current version 0.0.0)
                                          /opt/local/lib/libjpeg.9.dylib (compatibility version 11.0.0, current version 11.0.0)
                                          /Users/kifaraaouig/Qt/5.2.0/clang_64/lib/QtCore.framework/Versions/5/QtCore (compatibility version 5.2.0, current version 5.2.0)
                                          /usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 60.0.0)
                                          /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1197.1.1)@
                                          I remark that the problem is in
                                          @libPvAPI.dylib@

                                          When i put @DYLD_LIBRARY_PATH=/opt/local/lib@

                                          I get the error mentioned earlier but when I changed it like:

                                          @DYLD_LIBRARY_PATH=the project folder@

                                          What is the problem ?

                                          1 Reply Last reply
                                          0

                                          • Login

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • Users
                                          • Groups
                                          • Search
                                          • Get Qt Extensions
                                          • Unsolved