• 4436阅读
  • 3回复

QImage保存失败(静态库) [复制链接]

上一主题 下一主题
离线icyrat
 

只看楼主 倒序阅读 楼主  发表于: 2012-04-19
大家好:
            我要保存一张jpg图片(  QImage.save("xx.jpg");  ),但是保存jpg时出错了,问题应该是jpg插件的问题(保存png没有问题)。
            我的程序是静态编译,即不需要再加载qt的库就可以运行。
            谁知道静态编译怎么让程序找到插件??? 谢了!
离线icyrat

只看该作者 1楼 发表于: 2012-04-19
离线淳于半邪

只看该作者 2楼 发表于: 2012-04-19
静态库 没编过
坐等大侠解答
离线icyrat

只看该作者 3楼 发表于: 2012-04-19
找到答案了。http://hi.baidu.com/2323readsf/blog/item/ca86e0b6ec30137d8ad4b28f.html
为了静态链接插件,需要在程序中使用Q_IMPORT_PLUGIN宏,需要在编译时使用QTPLUGIN参数。例如,在main.cpp中
#include <QApplication>
#include <QtPlugin>

Q_IMPORT_PLUGIN(qjpeg)
Q_IMPORT_PLUGIN(qgif)
Q_IMPORT_PLUGIN(qkrcodecs)

int main(int argc, char *argv[])
{
QApplication app(argc, argv);
...
return app.exec();
}
工程文件中

QTPLUGIN     += qjpeg \
qgif \
qkrcodecs
快速回复
限100 字节
 
上一个 下一个