0

Mac で Qt5.1.1 を使用してアプリケーションを構築しています。パッケージを使用してインストーラーを作成しています。インストーラーが .app ファイルとすべてのライブラリーを /Applications/ のフォルダーにインストールするようにセットアップしました。問題は、アプリケーションをインストールすると、ライブラリを探したい場所が見えないことです。

otool -L はこれを示します:

esu:
    libboost_system.dylib (compatibility version 0.0.0, current version 0.0.0)
    /Users/ken/Qt5.1.1/5.1.1/clang_64/lib/QtWidgets.framework/Versions/5/QtWidgets (compatibility version 5.1.0, current version 5.1.1)
    /Users/ken/Qt5.1.1/5.1.1/clang_64/lib/QtGui.framework/Versions/5/QtGui (compatibility version 5.1.0, current version 5.1.1)
    /Users/ken/Qt5.1.1/5.1.1/clang_64/lib/QtCore.framework/Versions/5/QtCore (compatibility version 5.1.0, current version 5.1.1)
    /Users/ken/Qt5.1.1/5.1.1/clang_64/lib/QtSerialPort.framework/Versions/5/QtSerialPort (compatibility version 5.1.0, current version 5.1.1)
    /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit (compatibility version 1.0.0, current version 275.0.0)
    /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (compatibility version 150.0.0, current version 744.1.0)
    /Users/ken/Qt5.1.1/5.1.1/clang_64/lib/QtNetwork.framework/Versions/5/QtNetwork (compatibility version 5.1.0, current version 5.1.1)
    /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL (compatibility version 1.0.0, current version 1.0.0)
    /System/Library/Frameworks/AGL.framework/Versions/A/AGL (compatibility version 1.0.0, current version 1.0.0)
    /usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 56.0.0)
    /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 169.3.0)

アプリケーションがこれらのライブラリを探す場所を変更するにはどうすればよいですか?

4

2 に答える 2

0

リリースの esu.app ファイルがあった場所に行き、macdeployqt を使用しました。install_name_tool を使用して lib の依存関係を手動で設定しようとするのは非常に面倒でした。

これは私が使用したコマンドです:

macdeployqt esu.app -verbose=2 -dmg
于 2013-10-30T21:38:23.227 に答える