2011-07-19 43 views
0

我正在准备运送我的QT应用程序。 我有一个导入 - > QtDesktop。在哪里存储用于OSX部署的Qt导入?

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

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

一旦启动它使应用程序说“模块‘QtDesktop’未安装”

出了什么问题?

回答

1

查看Nokias Qt文档中出色的link。他们描述了您提及的install_name_tool的步骤。但他们建议把插件放在一个不太复杂的文件夹中。

插件可以放在bundle的Contents/PlugIns部分。使用这个位置的好处是,插件将显示在 Finder中,用户可以轻松启用和禁用它们。对于一个Qt程序 利用此功能的优势,我们必须添加此调用的main():

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

还检查了巧妙macdeployqt脚本 - 它会自动为你做的一切。我已经在应用程序中成功使用它。