[SEMI-SOLVED]Linking problem with QT Creator on Mac OS X (boost regex)



  • Hello

    I've added boost_regex.a to my project in qt creator (using the add library... context menu command) but when I run the app it crashes failing to load it and complaining about the dylib instead.
    Here is the relevant part of the generated .pro file:

    INCLUDEPATH += /boost/148/include

    macx: LIBS += -L$$PWD/../../../../../boost/148/lib/ -lboost_regex

    INCLUDEPATH += $$PWD/../../../../../boost/148/include
    DEPENDPATH += $$PWD/../../../../../boost/148/include

    macx: PRE_TARGETDEPS += $$PWD/../../../../../boost/148/lib/libboost_regex.a

    I recall that on osx you don't specify the libs using the -l flag but simply adding them as arguments to the compiler, but qt generates a makefile where this rule is not followed:

    LIBS = $(SUBLIBS) -F/cpplibsQtSDK/Desktop/Qt/4.8.1/gcc/lib -L/cpplibsQtSDK/Desktop/Qt/4.8.1/gcc/lib -L/Users/davidborsodi/Documents/workspace_cpp/sc_leveleditor/../../../../../boost/148/lib/ -lboost_regex -framework QtOpenGL -L/usr/local/pgsql/lib -L/tmp/qt-stuff-85167/source/qt-everywhere-opensource-src-4.8.1/Desktop/Qt/4.8.1/gcc/lib -F/tmp/qt-stuff-85167/source/qt-everywhere-opensource-src-4.8.1/Desktop/Qt/4.8.1/gcc/lib -framework QtGui -framework QtCore -framework OpenGL -framework AGL

    How should I modify the pro file to get qt correctly link the libs?

    thanks
    david



  • I've found one solution for dynamic linking combining the instructions of these two so posts:
    http://stackoverflow.com/questions/3729810/boost-regex-not-playing-welll-with-snow-leopard
    http://stackoverflow.com/questions/135688/setting-environment-variables-in-os-x
    though I haven't tried it for static but I'm content with this for now...


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.