如何让我的Qt应用程序看到"平台"在不同的地方?

时间:2015-04-23 01:09:18

标签: qt plugins

我知道,在某处安装Qt应用程序时,我需要部署与文件夹platforms中使用的系统相关的插件。

传统上,此文件夹应位于可执行文件所在的同一位置。好吧,我想改变这一点:我想将该文件夹放回一级,即就位../platforms如何告诉我的应用在该位置查找共享库?

阅读网络上的一些主题我找到了两种可能的解决方案:一种是使用QCoreApplication::addLibraryPath(),但这适用于"通用插件" (应该放在plugins目录中的那些),而不是平台插件AFAIK。这就是我通过添加" ../"尝试此解决方案;在致电QCoreApplication::addLibraryPath()时,它没有奏效。 (我应该把" ../ platforms"而不是?)另一个解决方案似乎是使用qt.conf。问题是,在添加平台插件的路径时,我不知道如何编辑该文件:Digia's manual file没有说明如何进行此特定配置。

1 个答案:

答案 0 :(得分:1)

在qt.conf中设置插件以指向所有插件子目录的位置(例如,在您的示例中),而不是列出各个插件子目录。