您的位置:首页 > 编程语言 > Qt开发

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: