经过鄙人baidu,好像从QT 5.7开始,默认没有mysql驱动,都是要自己手动编译了,所以需要我们在QT官网下载源码,自己生成驱动文件在放入QT的数据库文件夹中
QT无mysql驱动
今天想使用QT程序连接一下mysql数据库,却报错:
QSqlDatabase: QMYSQL driver not loadedQSqlDatabase: available drivers: QSQLITE QODBC QODBC3 QPSQL QPSQL7
环境 Deepin 20
QT 5.15
Qt Creator
qmake
下载QT源文件
确定qmake
找到自己qmake的位置
kang@kang-PC:~$ whereis qmakeqmake: /usr/bin/qmake
查看qmake版本:
kang@kang-PC:~/Downloads/qt-everywhere-src-5.15.1/qt-everywhere-src-5.15.1/qtbase/src/plugins/sqldrivers/mysql$ /usr/bin/qmake -vqmake: could not exec '/usr/lib/x86_64-linux-gnu/qt4/bin/qmake': No such file or directory
我这里好像是qmake位置不正确,于是我直接加路径运行qmake(当然,你也可以修改一下usr/bin的qmake或像我一样图省事):
~/Downloads/qt-everywhere-src-5.15.1/qt-everywhere-src-5.15.1/qtbase/src/plugins/sqldrivers/my