別のマシンでデバッグできるように、デバッグ シンボルを含む実行可能ファイルを使用して 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