5.1rc2
Mac OS X 用ののバージョン以降に問題がありQt
ます (5.1rc1 ではなく、5.1 も影響を受けます)
。アプリをビルド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/...) に変更されません。本当に忌々しい。
これを修正するにはどうすればよいですか? (Qtの再インストール、クリーニング、qmakeの再実行、変更なしで再構築を試みました)