我正在准备发货的QT应用程序。
我有一个导入-> QtDesktop。

我将其放在Contents / imports下(dylib在Contents / imports / QtDesktop / plugin下)。

然后,我使用install_name_tool -id&-change修复了其依赖性。

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

有什么事吗

最佳答案

请查看诺基亚Qt文档中出色的link。它们描述了您使用install_name_tool提及的步骤。但是他们建议将插件放在一个明显不同的文件夹中。


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

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



另外,请查看聪明的脚本-它会自动为您完成所有操作。我已经在应用程序上成功使用了它。

08-28 18:03