我一直在尝试将我的 Qt 应用程序捆绑为 OSX,.app但当我启动捆绑的应用程序时遇到奇怪的崩溃。该应用程序使用 QtCore、QtGui、QtNetwork、QtWidgets、QtMultimedia 和 QtOpenGL 框架以及 Jack Audio Connection Kit 作为 dylib。
我添加了以下所有内容xxx.app/Content/Frameworks/,并name_install_tool确保从每个框架中搜索所有内容@executable_path/../Frameworks/并将每个框架同样相互链接。
otool -L执行此操作时,xxx.app/Content/MacOs/xxx 我得到以下信息:
@executable_path/../Frameworks/libjack.0.dylib (compatibility version 1.0.0, current version 1.0.0)
@executable_path/../Frameworks/QtMultimedia.framework/Versions/5/QtMultimedia (compatibility version 5.4.0, current version 5.4.0)
@executable_path/../Frameworks/QtNetwork.framework/Versions/5/QtNetwork (compatibility version 5.4.0, current version 5.4.0)
@executable_path/../Frameworks/QtCore.framework/Versions/5/QtCore (compatibility version 5.4.0, current version 5.4.0)
/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)
@executable_path/../Frameworks/QtGui.framework/Versions/5/QtGui (compatibility version 5.4.0, current version 5.4.0)
@executable_path/../Frameworks/QtOpenGL.framework/Versions/5/QtOpenGL (compatibility version …Run Code Online (Sandbox Code Playgroud)