Qt + CMake for OSX Bundle:Cocoa 平台插件

Posted

技术标签:

【中文标题】Qt + CMake for OSX Bundle:Cocoa 平台插件【英文标题】:Qt + CMake for OSX Bundle: Cocoa Platform Plugin 【发布时间】:2014-06-18 16:03:05 【问题描述】:

我正在尝试使用 CMake 为基于 Qt 的应用程序制作捆绑包。

在链接方面似乎一切正常,但尝试运行应用程序时出现错误:

This application failed to start because it could not find or load the Qt platform plugin "cocoa".

Available platform plugins are: cocoa.

我不确定这意味着什么,因为两行输出似乎相互冲突。目录platforms/(包含libqcocoa.dylib)在MyApp/Contents/Resources/bin/ 中。请注意,MyApp 可执行文件也在那里。

【问题讨论】:

【参考方案1】:

虽然平台库相对于可执行文件位于正确的位置,但 libqcocoa 库期望它链接到的其他 Qt 库位于特定目录中。我使用带有 install_name_tool -change 命令的脚本来修改这些路径。

【讨论】:

你能与社区分享吗? (=

以上是关于Qt + CMake for OSX Bundle:Cocoa 平台插件的主要内容,如果未能解决你的问题,请参考以下文章

CPP小记:CLion for Mac报错Ignoring CMAKE_OSX_SYSROOT value,XCode not exist

OS X CMake:可使用替代包名称执行

Qt 5.1 for OSX 安装只包含 clang_64 目录,如何使用 macports gcc 编译?

使用 Qt 和 Cuda for Python 构建 OpenCV,在 build_all cmake 目标上运行到 LNK2019

C++学习(三三七)Qt5.12+osgEarth2.9 for Android

OSX + homebrew + CMake + libpng 版本不匹配问题