【发布时间】:2011-07-17 14:52:40
【问题描述】:
我制作了一个加载 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
但是得到了同样的错误信息。怎么了?
感谢您的回答!
【问题讨论】: