QSqlDatabase: QMYSQL driver not loaded
1、qt 连接mysql数据代码如下:
QSqlDatabase db_mysql = QSqlDatabase::addDatabase("QMYSQL");
db_mysql.setDatabaseName("student");
db_mysql.setHostName("10.15.21.94");
db_mysql.setPort(3306);
db_mysql.setUserName("root");
db_mysql.setPassword("root");
2、然后qt版本升级后(本人在使用qt5.14.2),发现连接不上了
执行代码 : QSqlDatabase db_mysql = QSqlDatabase::addDatabase("QMYSQL");
的时候提示:QSqlDatabase: QMYSQL driver not loaded
3、原来是新版本qt里面没有了mysql的库,需要自己编译,编译方法如下:
安装mysql(和qt编译目标位数保持一致,我用的:mysql-5.5.8-winx64.msi)
安装qt(qt-opensource-windows-x86-5.14.2.exe),安装的时候勾选 src。
qt打开项目:C:\Qt\Qt5.14.2\5.14.2\Src\qtbase\src\plugins\sqldrivers\mysql,修改mysql.pro文件,修改后如下:
TARGET = qsq