Russian Qt Forum
Ноябрь 25, 2024, 08:07 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как MacOS определяет откуда загружать библиотеки ?  (Прочитано 5170 раз)
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« : Декабрь 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 вообще взял этот путь для загрузки библиотеки Улыбающийся

Код:
$PATH

выдает следующее

Код:
-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 почему при запуске он просит другие я просто не понимаю.
Записан
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #1 : Декабрь 06, 2012, 10:28 »

Код:
otool -L ./myapp 

Выдает

Код:
./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 не как человек.
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #2 : Декабрь 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)
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.046 секунд. Запросов: 22.