通过QT_DEBUG_PLUGINS调试连接PostgreSQL/MySQL时driver not loaded问题
来源:互联网 发布:mysql数据库命令行 编辑:程序博客网 时间:2024/06/03 18:42
http://user.qzone.qq.com/892054726/blog/1467784232
参考:http://blog.csdn.net/zb872676223/article/details/24729647
Qt的编程中包含了插件模式,使得程序的扩展性非常好,但插件的动态加载的检查也比较严格,这次编译数据库驱动插件就碰到了不少问题。实际上,可以在系统的环境变量中设置QT_DEBUG_PLUGINS=1,再执行程序加载插件时,再系统控制台上会输出许多加载插件时的调试信息,可以清楚的看到系统尝试加载了哪些插件,哪些是成功的,哪些没有成功,原因是什么都写的比较清楚。因此,如果自己编译的插件库无法加载,可以用这个方式检查以下到底是哪里的问题。
无法加载的原因基本有3种:
1. 编译的插件库没有放在正确的目录下,程序根本没找到;
2. 插件库运行需要其他库的支持(比如数据库驱动插件,需要额外的相关数据库连接库),如果系统没有找到这些相关库,虽然可以找到你的插件,同样会无法加载;
3. Build Key不兼容的问题,也就是说主程序编译的环境和插件编译的环境不兼容,导致插件和主程序可能无法调用,因此Qt也无法加载这些插件。
发现原因是缺少libssl.so.1.0.0 。在PostgreSQL安装路径下的lib文件夹中找到该文件,复制到可执行程序目录下,再次运行:
缺少libcrypto.so.1.0.0。这次需要把该文件复制到/lib64目录下。
0 0
- 通过QT_DEBUG_PLUGINS调试连接PostgreSQL/MySQL时driver not loaded问题
- QT-MYSQL连接问题( Driver not loaded)
- QT4连接mysql 解决driver not loaded
- qt 连接mysql driver not loaded错误
- 关于MySql在调试过程中出现Driver not loaded Driver not loaded的问题的解决办法
- Windows下Qt连接Mysql数据库的方法,解决QSqlDatabase: QMYSQL driver not loaded 问题
- Windows下Qt连接Mysql数据库的方法,解决QSqlDatabase: QMYSQL driver not loaded 问题
- Qt连接MySQL出现QSqlDatabase: QMYSQL driver not loaded
- Qt连接MySQL出现QSqlDatabase: QMYSQL driver not loaded
- Qt连接MySQL出现QSqlDatabase: QMYSQL driver not loaded
- qt连接mysql提示QMYSQL driver not loaded
- Qt5.5连接mysql数据库提示QMYSQL driver not loaded
- Qt5.4连接mysql出现QSqlDatabase: QMYSQL driver not loaded
- Qt 连接到MySQL/解决QSqlDatabase: QMYSQL driver not loaded
- Qt 5.9 连接MySQL出错 **Driver not loaded**
- qt4:mysql驱动程序 driver not loaded 问题的解决方案
- fedora 18~20 中Qt 5.2.1 解决连接mysql数据库出现QMYSQL driver not loaded的问题
- qt4:mysql驱动程序 driver not loaded
- SystemUI的下拉状态栏分析
- 学习Markdown基本语法笔记
- 【C++】typedef
- NPOI使用手册
- SAP财务中国本土好内容
- 通过QT_DEBUG_PLUGINS调试连接PostgreSQL/MySQL时driver not loaded问题
- Android Studio提示错误:Error running app: Instant Run requires
- ROS简单的发布器节点和订阅器节点
- ORA-06502:PL/SQL :numberic or value error: character string buffer too small
- MDX查询
- xfire java.lang.IllegalStateException: Could not initialize Service
- springboot整合swagger
- ue4 创建c++工程失败解决方案
- JavaScript中set与get方法用法