1

別のマシンでデバッグできるように、デバッグ シンボルを含む実行可能ファイルを使用して dmg をビルドしたいと考えています。-use-debug-libs を指定して macdeployqt を使用すると、dmg にデバッグ シンボルがあるように見え、ビルドされたマシンで使用できます。

しかし、dmg を別の Mac にコピーすると、次のように失敗します。

Library not loaded: @rpath/QtOpenGL.framework/Versions/5/QtOpenGL
Reason: image not found

-use-debug-libs なしで dmg をビルドし、dmg を別のマシンにコピーすると、動作します。これは macdeployqt のバグのようです。

より詳しい情報:

どちらも同じライブラリを参照しています。

@rpath/QtOpenGL.framework/Versions/5/QtOpenGL (compatibility version 5.5.0, current version 5.5.1)

非デバッグ フレームワーク dir には次のものがあります。

lrwxrwxr-x  1 LarryMartell  staff   25 Mar 15 11:00 QtOpenGL -> Versions/Current/QtOpenGL
lrwxrwxr-x  1 LarryMartell  staff   26 Mar 15 11:00 Resources -> Versions/Current/Resources
drwxrwxr-x@ 4 LarryMartell  staff  136 Mar 15 11:00 Versions

そして、デバッグにはこれがあります:

lrwxrwxr-x  1 LarryMartell  staff   31 Mar 15 10:41 QtOpenGL_debug -> Versions/Current/QtOpenGL_debug
lrwxrwxr-x  1 LarryMartell  staff   26 Mar 15 10:41 Resources -> Versions/Current/Resources
drwxrwxr-x@ 4 LarryMartell  staff  136 Mar 15 10:41 Versions
4

0 に答える 0