我有一个问题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 并在没有更改的情况下重建)