2009-12-24 9 views
0

Comment compiler et exécuter des programmes Qt en utilisant Qwt sous Mac OS X?Utilisation de Qwt sous Mac OS X

Je reçois toujours une erreur me disant qu'il ne peut pas trouver libqwt.dylib. Pour ce que j'ai compris de mon googling cela ne va pas aider à DYLD_LIBRARY_PATH dans environment.plist depuis qu'Apple l'a désactivé pour des raisons de sécurité, alors comment dois-je le faire (sans copier manuellement la lib dans mon fichier .app pour chaque recompilation)?

J'ai essayé les deux qmake -spec macx-g++ et qmake sans spécification. La lib est en /usr/local/qwt/lib pour le moment. Dois-je le déplacer vers un chemin système manuellement ou y a-t-il une meilleure façon de le faire (en utilisant otool et install_name_tool magics)?

Répondre

5

Je pense que c'est une mauvaise idée d'éditer environnement.plist ou d'une autre manière de changer les paramètres de votre profil pour ajouter un tel chemin "non-standard".

Je suppose que vous avez quelque chose comme ça en vous projet * fichier .pro:

INCLUDEPATH += /usr/local/qwt-5.2.0/include 

LIBS += -L/usr/local/qwt-5.2.0/lib \ 
    -lqwt 

Ou vous essayez d'exécuter l'un des échantillons où tout ce chemin supplémentaire sont inclus par:

include(../examples.pri) 

Quoi qu'il en soit vous obtenez ce message au démarrage du programme:

dyld: Library not loaded: libqwt.5.dylib 
Referenced from: /Users/kemiisto/Downloads/qwt-5.2.0/examples/histogram/histogram.app/Contents/MacOS/histogram 
Reason: image not found 
The program has unexpectedly finished. 

Eh bien, vous pouvez utiliser solution de this blog. Je l'ai testé avec Qt 4.6 et Qwt 5.2. Ça marche. Après avoir exécuté qmake -spec macx-g++ dans le répertoire de distribution des sources qwt (déjà effectué par vous), modifiez src/Makefile. Trouver la chaîne avec

-install_name libqwt.5.dylib 

et le faire ressemble à ceci (changement chemin complet)

-install_name /usr/local/qwt-5.2.0/lib/libqwt.dylib 

maintenant (re) construire Qwt (make make clean & &) et le réinstaller (sudo make install).