QT的插件机制在程序发布时易出现的问题

简介:

qt中对各种格式的图片、数据库、字符编码等都是以插件的机制运行的,使用动态QT库时,在运行时程序会在需要时到指定的文件夹中加载这些插件的DLL,QT中默认为是在QTDIR/4.2.2/PLUGIN中,所以经常在发布程序时,如果机器上没有装过QT,程序会找不到这个文件夹,也就无法使用这些插件,解决办法是:在程序中加入你能找到的一个文件路径,然后把相应插件的文件夹(如imageformats、codecs等)加入到这个路径,通常将你的程序路径设为这个路径,可在程序开始调用qApp->addLibraryPath(qApp->applicationDirPath ()+"/plugins");即可,这样发布时只需联通将这些插件放置在这里即可

另一种方法是编静态库,然后在程序中用Q_IMPORT_PLUGIN()来导入,即可静态编译,不需一起携带这些dll

 

目录
相关文章
|
23天前
【QT】读写.ini配置文件的程序实现
【QT】读写.ini配置文件的程序实现
|
28天前
|
存储 安全 编译器
【Qt 底层机制之信号和槽 】深入探究Qt信号和槽背后的原理
【Qt 底层机制之信号和槽 】深入探究Qt信号和槽背后的原理
135 4
|
28天前
|
数据可视化 图形学 开发者
【Qt 底层机制之图形渲染引擎】深入理解 Qt 的 渲染机制:从基础渲染到高级图形
【Qt 底层机制之图形渲染引擎】深入理解 Qt 的 渲染机制:从基础渲染到高级图形
155 4
|
5月前
Qt自带的日志重定向机制
Qt自带的日志重定向机制
|
5月前
|
存储 Cloud Native Linux
C++Qt防止程序重复启动
C++Qt防止程序重复启动
|
3月前
|
C++
QT第一个程序命名空间详解,解释ui_widget的和xxx.cpp的联系
QT第一个程序命名空间详解,解释ui_widget的和xxx.cpp的联系
34 0
|
3月前
|
编译器
QT creator开发环境下 界面更改后运行程序不能实时更新或者在源文件添加该控件后无法编译的问题
在使用QT Creator开发界面的过程中,偶尔会出现添加控件后,运行程序后,界面控件无法更新的情况,或者在源文件使用该控件却出现无法编译的情况,使用QT Creator 4.8.2也会出现这个情况,也不知道这种情况会不会在以后有所改善。
66 0
|
8天前
|
数据可视化
实现Hello Qt 程序
实现Hello Qt 程序
|
29天前
|
开发框架 算法 Linux
【知识点回顾 】Qt信号槽与Linux信号处理 的处理机制 深入探讨
【知识点回顾 】Qt信号槽与Linux信号处理 的处理机制 深入探讨
33 0
|
1月前
|
安全 网络协议 网络安全
【Qt 应用开发】轻松掌握Qt FTP 机制:实现高效文件传输
【Qt 应用开发】轻松掌握Qt FTP 机制:实现高效文件传输
101 0

推荐镜像

更多