我有一个使用QtCore和QtGui的控制台应用程序。我不使用Qt事件循环或创建任何QApplication实例;我只是使用Qt的字符串,列表和图像处理功能。如何让imageformats插件加载?
此应用程序位于OS X上,不使用应用程序包。
我的印象是放置插件文件./plugins/<pluginfolder>/*.dylib
,其中.
是应用程序可执行文件的目录,可以解决问题,因为根据部署文档“plugins”是默认设置搜索相对于应用程序包的插件的目录。
然而,插件没有加载,因为我的图像处理功能中出现'无效的图像格式'。在安装了Qt二进制包的开发机器上,相同的功能可以正常工作。
答案 0 :(得分:0)
只有两个想法: 尝试使用字符串|在Qt-dll中搜索字符串(例如“/ plugins”) grep或VI。可能就是这样你就可以找到插件目录了。 正如我所发现的那样,在Windows上,插件 - pathes在安装过程中作为完整的路径存储在DLL中。
创建QCoreApplication的实例。也许插件加载是从那里触发的。不需要启动事件循环。