【问题标题】:include the jpeg plugin in my application在我的应用程序中包含 jpeg 插件
【发布时间】: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

但是得到了同样的错误信息。怎么了?

感谢您的回答!

【问题讨论】:

    标签: qt plugins jpeg


    【解决方案1】:

    plugins\imageformats 文件夹复制到您的应用程序目录中。 在你的 main() 中,添加这个

    QApplication a(argc, argv);
    QString sDir = QCoreApplication::applicationDirPath();
    a.addLibraryPath(sDir+"/plugins");
    

    【讨论】:

    • QApplication a(argc, argv);
    • 还是不行……输出(使用QPrinter打印成pdf)没有任何图像。有什么解决方法吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-29
    • 2014-01-09
    • 1970-01-01
    • 2020-03-31
    • 1970-01-01
    相关资源
    最近更新 更多