如何在使用Qt GUI但不使用QApplication的控制台应用程序上加载Qt imageformats插件?

时间:2012-05-29 06:01:25

标签: macos qt plugins

我有一个使用QtCore和QtGui的控制台应用程序。我不使用Qt事件循环或创建任何QApplication实例;我只是使用Qt的字符串,列表和图像处理功能。如何让imageformats插件加载?

此应用程序位于OS X上,不使用应用程序包

我的印象是放置插件文件./plugins/<pluginfolder>/*.dylib,其中.是应用程序可执行文件的目录,可以解决问题,因为根据部署文档“plugins”是默认设置搜索相对于应用程序包的插件的目录。

然而,插件没有加载,因为我的图像处理功能中出现'无效的图像格式'。在安装了Qt二进制包的开发机器上,相同的功能可以正常工作。

1 个答案:

答案 0 :(得分:0)

只有两个想法: 尝试使用字符串|在Qt-dll中搜索字符串(例如“/ plugins”) grep或VI。可能就是这样你就可以找到插件目录了。 正如我所发现的那样,在Windows上,插件 - pathes在安装过程中作为完整的路径存储在DLL中。

创建QCoreApplication的实例。也许插件加载是从那里触发的。不需要启动事件循环。