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

Where to store Qt imports for OSX deployment?

本文关键字:Qt 导入 部署 OSX 存储 用于 在哪里      更新时间:2023-10-16

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

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

然后我用install_name_tool -id &改改。

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

怎么了?

从诺基亚Qt文档中查看这个优秀的链接。它们描述了你提到的install_name_tool的步骤。但是他们建议把插件放在一个稍微不同的文件夹。

插件可以放在包的Contents/Plugins部分。一个使用这个位置的好处是,插件将显示在Finder和用户可以很容易地启用和禁用它们。对于Qt程序为了利用这个特性,我们必须将这个调用添加到main():

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

还可以查看聪明的macdeployqt脚本-它会自动为您做所有事情。我已经成功地在一个应用程序中使用了它