QT5.12在linux下编译使用mysql数据库驱动

QT5.12 sdk里默认是不支持mysql数据库的,需要加上mysql数据库的支持后重编源码才可以解决.

源码可在Qt官网选择相应的版本下载:
Qt下载官网http://download.qt.io/archive/qt/

也可以通过安装程序得到源码,在以下安装界面时选上Sources即可:
QT5.12在linux下编译使用mysql数据库驱动安装完成后,Qt完整源码默认在"/opt/Qt5.12.9/5.12.9/Src"
Qt里mysql驱动源码在"/opt/Qt5.12.9/5.12.9/Src/qtbase/src/plugins/sqldrivers/mysql"
/

在编译Qt的mysql驱动前,需要安装mysql数据库的系统支持.
在ubuntu上: apt-get install libmysqld-dev

安装完成后,就可以编译qt的mysql的支持:
其实也可以选择单独编译源码里关于mysql支持的源码,但需要处理的事情比较多,会有很多错误待处理。
如果选择整个Qt源码重编,则不需要处理什么,只是要编译的时间长.
我这里是编译整个源码:

在终端进入"/opt/Qt5.12.9/5.12.9/Src"
执行"sudo ./configure"
配置执行完成后,需要注意输出的信息确认是否可支持mysql数据库.
QT5.12在linux下编译使用mysql数据库驱动MySql项是yes则表示是可支持,如果是No的话则表示mysql数据库的系统支持没有安装成功.

确认选上后,就可以执行编译源码"sudo make -j4"
编译完成后再执行"make install", 编译好的Qt库默认会安装到"/usr/local/Qt-5.12.9/"
///

完成后还需要配置一下Qt Creator:
在菜单"Tools" --> “Options"打开配置选项界面:
QT5.12在linux下编译使用mysql数据库驱动在界面1处选上"Qt Versions”, 再在2处点击"Add",接着在弹出的选择框里选择"/usr/local/Qt-5.12.9/bin/qmake"
可以在"Version name"框里随意设置版本名, 我这里的版本名多加了mysql以便区别. 最后记得点击3处"Apply"按钮先保存已完成的配置.
QT5.12在linux下编译使用mysql数据库驱动还有最后的一个配置:
QT5.12在linux下编译使用mysql数据库驱动选中"Kits"页框1处, 再点击2处的"Add"按钮,然后就会在页框里出现如图上的配置选择. 在3处随意设置版本名, 再在4处选上前面设置的"Qt version name".
最后保存即完成设置.

在创建工程时只要选择使用带mysql支持的版本库即可:
QT5.12在linux下编译使用mysql数据库驱动