我制作了一个加载 jpeg 文件的 Qt GUI 应用程序。在我安装了 QtSDK (4.7.3) 的开发系统 (Win7) 上,它可以工作。
当我将应用程序和一些必需的 dll(如 QtGui4.dll 等)移动到另一个未安装 QtSDK 的系统时,程序会执行,但无法加载 jpeg。
我读到,我必须添加 jpeg 插件,但我不知道如何添加。
我已经在我的 main.cpp 中尝试过这个:
Q_IMPORT_PLUGIN(qjpeg);
与我的项目文件中的这个一起:
QTPLUGIN += qjpeg
但我得到了错误:
cannot find -lqjpegd
我不在乎我是否以动态或静态方式包含此插件。我只需要我的应用程序可以在其他系统上运行。我更喜欢更简单的方式。我尝试的是静态方式,对吗?我怎样才能将它作为 dll 文件包含在我的应用程序中?
我还检查了我的
mingw\plugins\imageformats
目录中确实没有qjpeg.dll。但是这里有:
qjpeg4.dll
qjpegd4.dll
libqjpeg4.a
比我尝试过:
Q_IMPORT_PLUGIN(qjpeg4);
QTPLUGIN += qjpeg4
但收到相同的错误消息。怎么了?
感谢您的回答!
复制plugins\imageformats
文件夹到您的应用程序目录中。
在你的 main() 中,添加这个
QApplication a(argc, argv);
QString sDir = QCoreApplication::applicationDirPath();
a.addLibraryPath(sDir+"/plugins");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)