背景
接手一个项目,运行时,发现没有MYSQL插件。网上找了找,好像只有官方文档有相关步骤。于是有了本博客。
1. 下载安装MySQL
博主安装的是MySQL8.0, 默认安装目录是C:\Program Files\MySQL . 打开MySQL Server 8.0 文件夹, 可以看到include 目录下有mysql.h 等头文件, lib 目录下有libmysql.dll 和libmysql.lib 等库文件.
2. 下载Qt源码
打开Qt安装目录下的MaintenanceTool.exe , 选择Sources进行安装. 可以看到,虽然下载的不多, 但是解压后还是很大的.
3. 编译安装
要使用对应的编译器进行编译. 这里使用了Ninja进行构建, 博主已经事先安装好并放在了PATH 里面. 以MSVC2019为例, powershell 命令如下:
cd C:\Qt\6.2.1\Src\qtbase\src\plugins\sqldrivers
mkdir build
cd build
cmd
构建步骤
@REM 调用VS环境
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat"
@REM configure(DEBUG)
C:\Qt\6.2.1\msvc2019_64\bin\qt-cmake.bat .. -G Ninja -DCMAKE_INSTALL_PREFIX="C:\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"
@REM 构建(DEBUG)
cmake --build .
@REM 安装(DEBUG)
cmake --install .
@REM configure(RELEASE)
C:\Qt\6.2.1\msvc2019_64\bin\qt-cmake.bat .. -G Ninja -DCMAKE_INSTALL_PREFIX="C:\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
@REM 构建(RELEASE)
cmake --build .
@REM 安装(RELEASE)
cmake --install .
4. 使用
复制C:\Program Files\MySQL\MySQL Server 8.0\lib\libmysql.dll 到项目生成目录下, 项目就可以正常运行了.
|