一、环境
ubuntu 20.04.6 LTS
mysql 8
Qt5.14.2
二、环境搭建
1.安装MySQL服务器
若没有安装MySQL服务器,可以参考以下文章安装MySQL服务器:
Ubuntu 20.04.6 LTS 在线安装 MySQL-CSDN博客https://blog.csdn.net/weixin_68442019/article/details/145109018?spm=1001.2014.3001.55022.安装MySQL 客户端开发库
sudo apt install libmysqlclient-dev
.Ubuntu20.04.6 Qt5.14.2 编译MySQL驱动
3.安装QT
若没有安装QT,可以参考以下文章安装:
二、编译MySQL驱动
1.编译MySQL驱动的源码下载
我们编译MySQL驱动需要在安装Qt时勾选了Sources源码
如果没有勾选,我们参考以下文章去添加源码组件:
找到QT的源码目录,参考路径:
/home/userlpe/Qt5.14.2/5.14.2/Src/qtbase/src/plugins/sqldrivers/mysql
可以通过qt creator 打开目录下的mysql.pro工程,然后修改源码中的pro文件
通过以下命令,找到mysql文件夹中相应的lib子文件夹路径和include子文件夹路径
whereis mysql
INCLUDEPATH += /usr/include/mysql
LIBS+=-L/usr/lib/mysql -lmysqlclient
将以上的代码复制到pro文件的最后(路径修改为自己的)
同时将QMAKE_USE += mysql注释掉,在前面加上#
ctr+s 保存修改
将qsqldriverbase.pri 中的include(shadowed(PWD)/qtsqldrivers-config.pri)注释掉,加上#
ctr+s 保存修改
然后直接关闭项目,我们用qmke来编译
找到自己的qmake 所在路径,参考:
/home/userlpe/Qt5.14.2/5.14.2/gcc_64/bin/qmake
然后,在mysql.pro目录下打开命令行窗口执行以下命令:
/home/userlpe/Qt5.14.2/5.14.2/gcc_64/bin/qmake mysql.pro
如果将qt的编译器的路径写入到ubuntu系统的环境中,直接使用qmake即可,可以不用绝对路径,参考下面文章最后的配置环境:
然后执行make 和make install
make
make install
MySQL驱动应该安装完成了,我们来检查一下:
找到编译器的文件夹,参考路径: /home/userlpe/Qt5.14.2/5.14.2/gcc_64/plugins/sqldrivers(去到自己的路径)
查看是否有mysql相关的动态库文件,如果没有,需要手动添加,根据下面的提示,找到文件夹中的所有动态库文件放到刚才提到的编译器文件夹中。
找到mysql.pro所在目录的前一个目录下的plugins/sqldrivers文件夹,里面会有mysql的动态库文件:
至此,MySQL驱动编译安装完成啦!!!