我制作了一个加载jpeg文件的Qt GUI应用程序.在我安装了QtSDK(4.7.3)的开发系统(Win7)上,它可以工作.当我将应用程序和一些必需的dll(如QtGui4.dll等)移动到未安装QtSDK的另一个系统时,程序会执行,但无法加载jpegs.我读过,我必须添加jpeg插件,但我不知道如何.
我已经在main.cpp中尝试了这个:
Q_IMPORT_PLUGIN(qjpeg);
Run Code Online (Sandbox Code Playgroud)
在我的项目文件中与此一起:
QTPLUGIN += qjpeg
Run Code Online (Sandbox Code Playgroud)
但是我得到了错误:
cannot find -lqjpegd
Run Code Online (Sandbox Code Playgroud)
如果我以动态或静态方式包含此插件,我不在乎.我只需要我的应用程序在其他系统上工作.我更喜欢简单的方式.我尝试的是静态方式,对吗?我怎样才能将它作为dll文件包含在我的应用程序中?我也查了一下
mingw\plugins\imageformats
Run Code Online (Sandbox Code Playgroud)
目录,真的没有qjpeg.dll.但是这里有:
qjpeg4.dll qjpegd4.dll libqjpeg4.a
比我尝试过:
Q_IMPORT_PLUGIN(qjpeg4);
QTPLUGIN += qjpeg4
Run Code Online (Sandbox Code Playgroud)
但得到了相同的错误消息.怎么了?
谢谢你的回答!
将文件夹复制plugins\imageformats到您的应用程序目录中。在你的 main() 中,添加这个
QApplication a(argc, argv);
QString sDir = QCoreApplication::applicationDirPath();
a.addLibraryPath(sDir+"/plugins");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4887 次 |
| 最近记录: |