0

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

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

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

但是,插件没有加载,因为我的图像处理功能中出现“无效的图像格式”。相同的功能在我安装了 Qt 二进制包的开发机器上工作。

4

1 回答 1

0

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

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

于 2012-05-29T12:31:53.537 回答