2012-05-29 40 views
0

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

这个程序是在OS X和不使用应用程序包

我的印象是,将插件文件./plugins/<pluginfolder>/*.dylib(其中.是应用程序可执行文件的目录)取而代之,因为根据部署文档,“插件”是相对于插件的默认搜索目录应用程序包。

但是,由于在图像处理功能中出现'无效图像格式',插件无法加载。安装了Qt二进制包后,我的开发机器上可以使用相同的功能。

回答

0

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

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

相关问题