我正在尝试根据此链接在 Mac 上部署 Qt 程序。在我的可执行文件和它所依赖的所有库上使用 otool -L 后,我将它们复制到应用程序包中,当我尝试运行它时,我在 QtCreator 的应用程序输出中收到此错误。
此应用程序无法启动,因为它无法找到或加载 Qt 平台插件“cocoa”。
重新安装应用程序可能会解决此问题。程序意外结束。
我已经尝试根据this复制qt平台插件libqcocoa.dylib并更改qt.conf中的插件目录,但它仍然失败。
另外值得指出的是,我首先尝试使用 qt 的 macdeployqt 工具,但它失败并显示此消息,尽管这是我第一次在可执行文件上运行它:
错误:找不到“MyProgram.app/Contents/MacOS/MyProgram”的捆绑二进制文件错误:“otool:无法打开文件:(没有这样的文件或目录)”
警告:
警告:在“MyProgram.app/Contents/MacOS/MyProgram”中找不到要部署的任何外部 Qt 框架
警告:也许 macdeployqt 已在“MyProgram.app/Contents/MacOS/MyProgram”上使用?
警告:如果是这样,您需要在重试之前重建“MyProgram.app/Contents/MacOS/MyProgram”。错误:找不到“MyProgram.app/Contents/MacOS/MyProgram”的捆绑二进制文件
错误:从“/Developer/Applications/Qt/plugins/platforms/libqcocoa.dylib”复制文件失败
错误:到“MyProgram.app/Contents/MacOS/MyProgram/Contents/PlugIns/platforms/libqcocoa.dylib”
错误:从“/Developer/Applications/Qt/plugins/printsupport/libcocoaprintersupport.dylib”复制文件失败
错误:到“MyProgram.app/Contents/MacOS/GraphiteMiniEditor/Contents/PlugIns/printsupport/libcocoaprintersupport.dylib”