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

时间:2014-06-18 16:03:06

标签: macos qt cocoa plugins cmake

我试图使用CMake为基于Qt的应用程序创建一个包。

在链接方面似乎工作得很好,但尝试运行应用程序会给我错误:

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

Available platform plugins are: cocoa.

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

1 个答案:

答案 0 :(得分:0)

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