我想用带有调试符号的可执行文件构建一个dmg,以便我可以使用 另一台机器并在那里调试它。如果我使用macdeployqt和-use-debug-libs dmg似乎有调试符号,我可以在它的机器上使用它 建立在。
但是当我将dmg复制到另一个mac时,它失败了:
Library not loaded: @rpath/QtOpenGL.framework/Versions/5/QtOpenGL
Reason: image not found
如果我在没有-use-debug-libs的情况下构建dmg并将dmg复制到 另一台机器确实有效。这似乎是macdeployqt中的一个错误。
更多信息:
他们都引用相同的lib:
@rpath/QtOpenGL.framework/Versions/5/QtOpenGL (compatibility version 5.5.0, current version 5.5.1)
非调试框架目录有这个:
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