本文记录了在Deepin20下用Qt编译mysql数据库驱动程序库的过程。
- 一、环境
deepin20
Qt6.2.0安装目录为~/Qt
- 二、安装mariadb服务及客户端库
1、安装mariadb服务。此处安装mariadb服务用于开发和测试,若是生产环境可以根据需要选择安装。
sudo apt -y install mariadb-server
2、安装mariadb客户端库,编译必须。
sudo apt -y install mariadb-client libmariadbclient-dev libmariadb-dev libmariadb-dev-compat
实际安装路径:
/lib/x86_64-linux-gnu/
- 三、编译mysql驱动
1、检查mysql编译环境是否支持
cd ~/Qt/6.2.0/Src
./configure
查看Qt Sql Drivers:部分
Qt Sql Drivers:
DB2 (IBM) .............................. no
InterBase .............................. no
MySql .................................. yes
OCI (Oracle) ........................... no
ODBC ................................... no
PostgreSQL ............................. no
SQLite ................................. yes
Using system provided SQLite ......... no
注意Mysql处应为yes,否则使用./configure -plugin-sql-mysql进行设置。
2、开始编译
cd ~/Qt/6.2.0/Src/qtbase/src/plugins/sqldrivers
cmake -DCMAKE_PREFIX_PATH=~/Qt/6.2.0/gcc_64
make
sudo make install
3、编译后的驱动库安装目录:
/usr/local/plugins/sqldrivers
将其复制至
~/Qt/6.2.0/gcc_64/plugins/sqldrivers