現在Qtで作成したアプリケーションを配布したいと思います。
ただビルド等で出力された物をそのまま配布してもライブラリ等が付属しておらず、ダウンロード先で実行出来ないのは分かりました。
Qtに付属している「macdeployqt」は上手く動作してないみたいで、手動でやる事にしました。
otool -L hoge
を実行して、次の様に得られたのですが、よくわかりません。
@rpath/QtWidgets.framework/Versions/5/QtWidgets (compatibility version 5.10.0, current version 5.10.1) @rpath/QtGui.framework/Versions/5/QtGui (compatibility version 5.10.0, current version 5.10.1) @rpath/QtCore.framework/Versions/5/QtCore (compatibility version 5.10.0, current version 5.10.1) /System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration (compatibility version 1.0.0, current version 1.0.0) /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit (compatibility version 1.0.0, current version 275.0.0) @rpath/QtNetwork.framework/Versions/5/QtNetwork (compatibility version 5.10.0, current version 5.10.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/libc++.1.dylib (compatibility version 1.0.0, current version 120.1.0) /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1226.10.1)
この@rpath
と言うのはなんでしょうか? また@rpath
が付いているのとそのままパスだけの物(/usr/や/System/から始まる物)がありますが、何の違いがあり、どれを何処からコピーしてこればいいのでしょうか??
以下のサイトを参考に作業をしています。
https://qiita.com/omochimetaru/items/21d662b8df8bce1bc5ca
2つめの質問
また、上記アプリケーションを作成する段階で、Qtを使ったライブラリ(bylib)を使おうと思っているのですが、これもビルドだけではなく、また別途上記の様に依存関係を解決しないとダメなのでしょうか?
あなたの回答
tips
プレビュー