Debug 1:QSqlDatabase: QSQLITE driver not loaded
问题:在Qt应用中,我使用qtsqlite来操作本地sqlite数据库,在部署执行时会出现下面问题
QSqlDatabase: QSQLITE driver not loaded
QSqlDatabase: available drivers:
[14:04:10.382625] [error] [main.cpp_389]: open db fail, db:xxx Driver not loaded
解决方式:需要将数据库的drivers放置在“sqldrivers”目录下,而不是放置在可执行文件相同目录下。
如下图我的目录结构:
Windows上只需要将相关的dll放置在sqldrivers目录下。
参考:https://stackoverflow.com/questions/5151279/qsqlite-driver-not-loaded-where-to-put-qt-database-driver-plugins