在哪里存储用于OSX部署的Qt导入?

时间:2011-07-19 23:34:09

标签: c++ qt macos deployment

我正准备好运送我的QT应用程序。 我有一个导入 - > QtDesktop。

我把它放在Contents / imports下(dylib在Contents / imports / QtDesktop / plugin下)。

然后我用install_name_tool -id&修复了它的依赖关系。 -change。

启动应用程序时,它一直说“模块”QtDesktop“未安装”

可能出现什么问题?

1 个答案:

答案 0 :(得分:1)

从Nokias Qt文档中查看这个优秀的link。他们描述了您使用install_name_tool提到的步骤。但他们建议将插件放在一个不同的文件夹中。

  

插件可以放在捆绑包的Contents / PlugIns部分。一个   使用此位置的优点是插件将显示在   Finder和用户可以轻松启用和禁用它们。对于Qt计划   要利用此功能,我们必须将此调用添加到main():

qApp->setLibraryPath(qApp->applicationDirPath() + "/../PlugIns");

同时查看聪明的macdeployqt脚本 - 它会自动为您完成所有操作。我在一个应用程序中成功使用它。