У меня есть проблема с версии 5.1rc2
для Qt
для Mac OS X. (5.1 также затронута, а не 5.1rc1)
Когда я создаю свое приложение и делаю otool -L
в двоичном файле, чтобы увидеть пути к разделяемым библиотекам, я получаю: (это просто образец, я удалил некоторые из них для ясности)
/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit
(compatibility version 45.0.0, current version 1187.37.0)
/Users/chris/**Qt5.1.0//5.1.0**/clang_64/lib/QtWebKitWidgets.framework/Versions/5/QtWebKitWidgets
(compatibility version 5.1.0, current version 5.1.0)
/Users/chris/Qt5.1.0//5.1.0/clang_64/lib/QtQuick.framework/Versions/5/QtQuick
(compatibility version 5.1.0, current version 5.1.0)
/Users/chris/Qt5.1.0//5.1.0/clang_64/lib/QtQml.framework/Versions/5/QtQml
(compatibility version 5.1.0, current version 5.1.0)
/Users/chris/Qt5.1.0//5.1.0/clang_64/lib/QtNetwork.framework/Versions/5/QtNetwork
(compatibility version 5.1.0, current version 5.1.0)
/Users/chris/Qt5.1.0//5.1.0/clang_64/lib/QtCore.framework/Versions/5/QtCore
(compatibility version 5.1.0, current version 5.1.0)
/Users/chris/Qt5.1.0//5.1.0/clang_64/lib/QtGui.framework/Versions/5/QtGui
(compatibility version 5.1.0, current version 5.1.0)
Как вы видите, в путях библиотек Qt имеется двойная косая черта. Когда я использую macdeployqt для развертывания моего приложения, эти пути не меняются на локальные фреймворки (@executable_path/../Frameworks/...), из-за этого... Я должен сделать это вручную с помощью install_name_tool, и это действительно раздражает.
Что я могу сделать, чтобы исправить это? (Я попытался повторно установить Qt, очистить, снова запустить qmake и перестроить без изменений)