Qt 6.2.4编译MySQL8.0.3插件

1.下载并安装MySql

MySql默认安装目录是C:\Program Files\MySQL. 打开MySQL Server 8.0文件夹, 可以看到include目录下有mysql.h等头文件, lib目录下有libmysql.dll和libmysql.lib等库文件.

2.确保Qt源码已经安装

博主Qt安装在E:\Qt\6.2.4,你们的自行查看
Qt 6.2.4编译MySQL8.0.3插件_第1张图片

3.确保当前所需要的文件全部安装完毕

Qt 6.2.4编译MySQL8.0.3插件_第2张图片
Qt 6.2.4编译MySQL8.0.3插件_第3张图片

4.编译安装

  1. 打开cmd或powershell进入E:\Qt\6.2.4\Src\qtbase\src\plugins\sqldrivers文件下
  2. 下面使用MSVC2019编译:
//在当前目录下新建build目录
mkdir build
//进入当前目录
cd build

// 调用VS环境
call "E:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat"
//configure(DEBUG)
E:\Qt\6.2.4\msvc2019_64\bin\qt-cmake.bat .. -G Ninja -DCMAKE_INSTALL_PREFIX="E:\Qt\6.2.4\msvc2019_64" -DMySQL_INCLUDE_DIR="C:\Program Files\MySQL\MySQL Server 8.0\include" -DMySQL_LIBRARY="C:\Program Files\MySQL\MySQL Server 8.0\lib\libmysql.lib"
//构建(DEBUG)
cmake --build .
//安装(DEBUG)
cmake --install .
//configure(RELEASE)
E:\Qt\6.2.1\msvc2019_64\bin\qt-cmake.bat .. -G Ninja -DCMAKE_INSTALL_PREFIX="E:\Qt\6.2.1\msvc2019_64" -DMySQL_INCLUDE_DIR="C:\Program Files\MySQL\MySQL Server 8.0\include" -DMySQL_LIBRARY="C:\Program Files\MySQL\MySQL Server 8.0\lib\libmysql.lib" -DCMAKE_BUILD_TYPE=Release
// 构建(RELEASE)
cmake --build .
//安装(RELEASE)
cmake --install .

5.测试

  1. 将C:\Program Files\MySQL\MySQL Server 8.0\lib\libmysql.dll到项目生成目录下。
#include 
#include 
#include 
int main(int argc, char *argv[]){
   QCoreApplication a(argc, argv);

   QStringList list = QSqlDatabase::drivers();
   qDebug() << list;
   return a.exec();
}

Qt 6.2.4编译MySQL8.0.3插件_第4张图片

  1. 说明已经安装成功

你可能感兴趣的:(QT数据库,qt)