前言
在linux下,使用qt访问mysql数据库,需要mysql的动态库和qt连接mysql的动态库。编译步骤可以分为4个步骤:
- 升级make(有些linux的make版本太老,在后面的步骤可能会遇到相应提示)。地址:linux下的qt与mysql相关动态库的编译安装(一):升级make
- 编译安装cmake。地址:linux下的qt与mysql相关动态库的编译安装(二):编译安装cmake
- 编译安装mysql-connector-c。地址:linux下的qt与mysql相关动态库的编译安装(三):编译安装mysql-connector-c
- 编译安装libqsqlmysql。地址:linux下的qt与mysql相关动态库的编译安装(四):编译qt mysql库
编译qt mysql库
- 下载
进入网址:http://download.qt.io/archive/qt/,选择需要的版本,选择submodules,下载qtbase代码。
- 解压
unzip -p qtbase-everywhere-src-5.12.4.zip
- 编译
打开qtcreator,打开解压文件中 qtbase-everywhere-src/src/plugins/sqldrivers/mysql/mysql.pro文件
修改mysql.pro文件:
(1) 注释QMAKE_USE += mysql
(2) 添加DESTDIR = ../mysqldll
(3) 添加库 :libmysqlclient.so 所在的位置,
eg:
unix:!macx: LIBS += -L/usr/local/mysql/lib/ -lmysqlclient
INCLUDEPATH += /usr/local/mysql/include
DEPENDPATH += /usr/local/mysql/include
修改完成后编译生成libqsqlmysql.so文件
- 使用
将生成的libqsqlmysql.so文件放在qt对应目录,如:/opt/Qt5.12.4/5.12.4/gcc_64/plugins/sqldrivers下