项目场景:
Qt5.15.2+msvc2019
问题描述:
连接数据库出现错误 QSqlDatabase: QPSQL driver not loadedQSqlDatabase: available drivers: QSQLITE QODBC QODBC3 QPSQL QPSQL7
原因分析:
说明:Qt已包含了相关的数据库驱动库,但是缺少运行时的相关动态库。解决方案:
直接将相关的库添加到项目运行文件夹下
多嘴一句:查看相关资料,一开始只加入了libpq.dll到运行目录,发现还是一样的错误提示,然后以为时qt目录D:\Qt\5.15.2\msvc2019_64\plugins\sqldrivers文件夹下的驱动出错,然后又重新编译了
错误仍在,说明大概率不是驱动的事,况且Qt原装的数据库驱动出现错误的几率也太小了。
最后把数据库bin目录下的所有dll全都拷贝到项目运行目录,错误解除!!!真是饶了一大圈,感觉又回到原点的感觉,苦逼!!
!!!!记录一下,警戒自己,解决问题一定要先把容易排除的先排除,比如这次的数据库,拷贝所有库应该比编译数据库驱动容易多了吧!唉~
另外如果需要连接MySQL数据库,则一定需要编译这个数据库驱动,Qt官方没有提供。
附链接:mysql编译步骤