Название: Как MacOS определяет откуда загружать библиотеки ?
Отправлено: ecspertiza от Декабрь 06, 2012, 10:19
Есть траблы с запуском софта, траблы примерно следующие: Я собрал Qt 4.8.4 и заинсталил его в папку /usr/local/Trolltech/Qt-4.8.4 после чего я собираю проект с qmake из собранного Qt, все собирается хорошо, но при запуске возникает следующая ошибка Library not loaded: /Developer/usr/Qt484/lib/QtGui.framework/Versions/4/QtGui Referenced from: /Users/USER/Documents/*/myapp.app/Contents/MacOS/myapp Reason: image not found
Возникает вопрос, откуда Mac вообще взял этот путь для загрузки библиотеки :) выдает следующее -bash: /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin:
собственно вопрос, как заставить софт грузить либы из собранного Qt ? При этом что самое интересное линкуется софт с либами из /usr/local/Trolltech/Qt-4.8.4 почему при запуске он просит другие я просто не понимаю.
Название: Re: Как MacOS определяет откуда загружать библиотеки ?
Отправлено: ecspertiza от Декабрь 06, 2012, 10:28
Выдает ./myapp: /Users/macmini/Documents/Demki/Qt/workspace/myapp/qtsingleapplication-2.6_1-opensource/lib/libQtSolutions_SingleApplication-2.6.1.dylib (compatibility version 1.0.0, current version 1.0.0) libquazip.1.dylib (compatibility version 1.0.0, current version 1.0.0) /System/Library/Frameworks/Carbon.framework/Versions/A/Carbon (compatibility version 2.0.0, current version 136.0.0) /usr/local/Trolltech/Qt-4.8.4/lib/QtDeclarative.framework/Versions/4/QtDeclarative (compatibility version 4.8.0, current version 4.8.4) /usr/local/Trolltech/Qt-4.8.4/lib/QtScript.framework/Versions/4/QtScript (compatibility version 4.8.0, current version 4.8.4) /usr/local/Trolltech/Qt-4.8.4/lib/QtCore.framework/Versions/4/QtCore (compatibility version 4.8.0, current version 4.8.4) /usr/local/Trolltech/Qt-4.8.4/lib/QtSvg.framework/Versions/4/QtSvg (compatibility version 4.8.0, current version 4.8.4) /Developer/usr/Qt484/lib/QtGui.framework/Versions/4/QtGui (compatibility version 4.8.0, current version 4.8.4) /usr/local/Trolltech/Qt-4.8.4/lib/QtSql.framework/Versions/4/QtSql (compatibility version 4.8.0, current version 4.8.4) /usr/local/Trolltech/Qt-4.8.4/lib/QtXmlPatterns.framework/Versions/4/QtXmlPatterns (compatibility version 4.8.0, current version 4.8.4) /usr/local/Trolltech/Qt-4.8.4/lib/QtNetwork.framework/Versions/4/QtNetwork (compatibility version 4.8.0, current version 4.8.4) /usr/local/Trolltech/Qt-4.8.4/lib/QtWebKit.framework/Versions/4/QtWebKit (compatibility version 4.9.0, current version 4.9.3) /usr/local/Trolltech/Qt-4.8.4/lib/QtXml.framework/Versions/4/QtXml (compatibility version 4.8.0, current version 4.8.4) /usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 7.4.0) /usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version 1.0.0) /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 111.1.4) /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices (compatibility version 1.0.0, current version 34.0.0)
Вобще меня щас в ступор это ввело, все либы как либы , один QtGui не как человек.
Название: Re: Как MacOS определяет откуда загружать библиотеки ?
Отправлено: kambala от Декабрь 06, 2012, 12:14
4.8.4 ещё не собирал, но с кастомной 4.8.2 проблем не было. собирал так: ./configure -prefix /Developer/Qt-4.8.2-universal -prefix-install -debug-and-release -opensource -fast -no-exceptions -no-accessibility -no-qt3support -no-opengl -no-xmlpatterns -no-multimedia -no-audio-backend -no-phonon -no-phonon-backend -no-webkit -no-javascript-jit -no-script -no-scripttools -no-declarative -no-declarative-debug -no-dbus -nomake examples -nomake demos -silent -universal -sdk /Developer/SDKs/MacOSX10.5.sdk && make && sudo make -j1 install otool выдаёт такое: /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices (compatibility version 1.0.0, current version 38.0.0) /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit (compatibility version 45.0.0, current version 1038.32.0) /Developer/Qt-4.8.2-universal/lib/QtGui.framework/Versions/4/QtGui (compatibility version 4.8.0, current version 4.8.2) /Developer/Qt-4.8.2-universal/lib/QtCore.framework/Versions/4/QtCore (compatibility version 4.8.0, current version 4.8.2) /Developer/Qt-4.8.2-universal/lib/QtNetwork.framework/Versions/4/QtNetwork (compatibility version 4.8.0, current version 4.8.2) /usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 7.9.0) /usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version 830.0.0) /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 125.2.0) /usr/lib/libobjc.A.dylib (compatibility version 1.0.0, current version 227.0.0) /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (compatibility version 150.0.0, current version 550.29.0) /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation (compatibility version 300.0.0, current version 751.29.0)
|