QT的插件机制在程序发布时易出现的问题
2009-03-10 19:54
429 查看
qt中对各种格式的图片、数据库、字符编码等都是以插件的机制运行的,使用动态QT库时,在运行时程序会在需要时到指定的文件夹中加载这些插件的DLL,QT中默认为是在QTDIR/4.2.2/PLUGIN中,所以经常在发布程序时,如果机器上没有装过QT,程序会找不到这个文件夹,也就无法使用这些插件,解决办法是:在程序中加入你能找到的一个文件路径,然后把相应插件的文件夹(如imageformats、codecs等)加入到这个路径,通常将你的程序路径设为这个路径,可在程序开始调用qApp->addLibraryPath(qApp->applicationDirPath ()+"/plugins");即可,这样发布时只需联通将这些插件放置在这里即可
另一种方法是编静态库,然后在程序中用Q_IMPORT_PLUGIN()来导入,即可静态编译,不需一起携带这些dll
另一种方法是编静态库,然后在程序中用Q_IMPORT_PLUGIN()来导入,即可静态编译,不需一起携带这些dll
相关文章推荐
- 发布qt程序时加载qt自带插件问题
- QT 程序发布或迁移过程中出现的问题及解决方法
- 解决Qt程序发布时中文乱码问题(通过QApplication.addLibraryPath加载QTextCodec插件)
- Qt5.01 + MinGW4.7 部署发布程序出现的问题
- 发布中文Qt程序时要注意的问题(收藏自http://blog.csdn.net/tonylk/archive/2008/03/15/2185811.aspx)
- 【转】发布的QT程序无法显示图标和图片的问题
- 在windows下发布QT程序遇到问题及解决
- (转)天嵌QT程序开发手册第六章出现的问题
- Qt 开发程序后的发布问题
- 解决Qt程序发布时中文乱码问题
- qt程序发布时出现的bug
- Qt 程序发布遇到的问题
- Qt程序打包发布的问题
- Qt程序Release版出现 类似 QEventLoop: Cannot be used without QApplication 问题的终极解决方案
- Qt发布缺少dll + 插件及配置目录问题
- 发布的QT程序无法显示图标和图片的问题
- 关于QT连接数据库程序的发布问题
- [Qt]发布Qt程序时注意同时发布Qt的插件
- Linux下Qt程序的打包发布和问题总结
- QT程序出现Bus Error问题的调试