本文主要是介绍vs-qt中无法加载qsqlite驱动,但是单独新建demo测试却又是正常的。。。,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
开发环境:
Vs2015 + qt5.12
背景:
接手了一个项目,可以编译过去,也可以运行,,
但是登录一直失败,,但是数据库文件也是正常的。。。
最主要的是环境和同事的是一样的,,,但是他那边可以加载成功,我这边不可以。。
后来单独在vs中创建了一个demo,用来测试QSqlDatabase::drivers()能否打印出 sqlite驱动,,结果是OK的,,,
那为啥在我接手的项目中就不行呢
。,。。
几经折腾,,后来直接在接手的项目的exe路径下进行了程序发布(windeployqt),,结果可以正常加载sqlite驱动。。实际上就是发布程序后的一个关键目录:sqldrivers 起到了作用。
解决办法:
将qt安装目录下的 sqldrivers 拷到exe下即可。。
或直接发布一下,然后将发布目录下的 sqldrivers 拷到exe同级目录下也可。
写在最后:
虽然解决了,,但是仍然不痛快。
1
这篇关于vs-qt中无法加载qsqlite驱动,但是单独新建demo测试却又是正常的。。。的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!