- 下载并安装qt5.9.5 ,安装时切记要选择源码组件,否则无法编译驱动,我的qt安装目录为 /home/ros1/Qt5.9.5
- 进入驱动源码目录:
$cd /home/ros1/Qt5.9.5/5.9.5/Src/qtbase/src/plugins/sqldrivers/mysql
- qmake
##mysql的头文件目录每个人的电脑端会有差异,执行前要先看下自己的头文件位置
$ sudo /home/ros1/Qt5.9.5/5.9.5/gcc_64/bin/qmake "INCLUDEPATH+=/usr/include/mysql" "LIBS+=-L/usr/lib/x86_64-linux-gnu/ -lmysqlclient" mysql.pro
-
执行第三步时,正常情况下会报错:qtsqldrivers-config.pri文件找不到,以及mysql库找不到,解决方式:
a). 打开qsqldriverbase.pri 文件,注释代码#include($$shadowed($$PWD)/qtsqldrivers-config.pri)
,并添加内容include(./configure.pri)
,如下图所示:
b). 打开mysql.pro文件,将 QMAKE_USE += mysql注释掉 ,如下:
c). 再次执行步骤3的命令:
sudo /home/ros1/Qt5.9.5/5.9.5/gcc_64/bin/qmake "INCLUDEPATH+=/usr/include/mysql" "LIBS+=-L/usr/lib/x86_64-linux-gnu/ -lmysqlclient" mysql.pro
,此时就不报错了 -
sudo make
-
sudo make install
-
依次执行完步骤1~步骤6后,驱动文件就自动拷贝到
/home/ros1/Qt5.9.5/5.9.5/gcc_64/plugins/sqldrivers
下了,要是没看到,可尝试在目录/home/ros1/Qt5.9.5/5.9.5/Src/qtbase/src/plugins/sqldrivers/plugins/sqldrivers
中找一下