Узнать, какие зависимости у файла к библиотекам
$ otool -L yourFile
На примере злополучной библиотеки MySQL для Qt
$ otool -L /Developer/Applications/Qt/plugins/sqldrivers/libqsqlmysql.dylib /Developer/Applications/Qt/plugins/sqldrivers/libqsqlmysql.dylib: libqsqlmysql.dylib (compatibility version 0.0.0, current version 0.0.0) /opt/local/lib/mysql5/mysql/libmysqlclient_r.16.dylib (compatibility version 17.0.0, current version 17.0.0) QtSql.framework/Versions/4/QtSql (compatibility version 4.6.0, current version 4.6.2) QtCore.framework/Versions/4/QtCore (compatibility version 4.6.0, current version 4.6.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 438.0.0) /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 125.2.11)
Включить показ динамически загружаемых библиотек runtime
# export DYLD_PRINT_LIBRARIES=1В результате
$ nano dylib.log
dyld: loaded: /usr/bin/nano
dyld: loaded: /usr/lib/libncurses.5.4.dylib
dyld: loaded: /usr/lib/libSystem.B.dylib
dyld: loaded: /usr/lib/system/libmathCommon.A.dylib
Потом, разумеется, не забываем выключить в 0.
Изменить путь линкуемой библиотеки
$ install_name_tool -change /Developer/Applications/Qt/plugins/sqldrivers/libqsqlmysql.dylib @executable_path/libqsqlmysql.dylib ./dist/MyApp.app/Contents/MacOS/MyAppСпасибо MikhailEdoshin
Комментариев нет:
Отправить комментарий