详解 Qt 库中添加插件办法
创始人
2024-08-01 16:30:57
0

Qt 库中添加插件办法是本篇文章要讲解的内容,前天下载了Qt 4.6.1的最新版本,编译了一夜终于编译完成,兴冲冲的把以前写好的程序也用新的版本编译了一遍,但是问题来了。

 以前写的图像处理的工具居然不支持jpeg格式了,很是奇怪。 搜索了一天得知问题出在这了:以前用的版本是4.3.3,这个版本好像一出来就支持jpeg格式,所以以前没有注意到这个问题。

现在这个4.6.1不支持了怎么办?

我们在帮助文档里可以找到答案:

To link statically against those plugins, you need to use the Q_IMPORT_PLUGIN() macro in your application and you need to add the required plugins to your build using QTPLUGIN. For example, in your main.cpp:

  1.  #include  
  2.   #include  
  3.    Q_IMPORT_PLUGIN(qjpeg)  
  4.    Q_IMPORT_PLUGIN(qgif)  
  5.    Q_IMPORT_PLUGIN(qkrcodecs)  
  6.    int main(int argc, char *argv[]) {  
  7.        QApplication app(argc, argv);  
  8.        ...      
  9.       return app.exec();  
  10. }  
  11. In the .pro file for your application, you need the following entry:  
  12.  QTPLUGIN     += qjpeg \   
  13.                  qgif \    
  14.                       qkrcodecs 

但是这样还是不行,编译工程的时候会出先

  1. undefined reference to `qt_plugin_instance_qgif()’  
  2. undefined reference to `qt_plugin_instance_qjpeg()’ 

等错误。

解决方法:在.pro中加入:

  1. LIBS += C:/Qt/4.3.3/plugins/imageformats/libqgif.a  
  2. LIBS += C:/Qt/4.3.3/plugins/imageformats/libqjpeg.a 

如果QT静态编译正确的话,你应该上面这个目录 下看到这两个文件libqgif.a和libqjpeg.a (据说以前的QT版本也可能是.lib或.o文件)

 对于VS项目呢,可以在项目属性页里的 连接器->输入->添加依赖项里把库文件添加进去就可以了!

完成!

小结:Qt库中添加插件的办法的内容介绍完了,希望本篇文章对你有所帮助!更多内容请参考编辑推荐!

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...