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
Qt 5.1 for OSX 安装只包含 clang_64 目录,如何使用 macports gcc 编译?
使用 Qt 和 Cuda for Python 构建 OpenCV,在 build_all cmake 目标上运行到 LNK2019