Qt5.14.2+MSVC2017+Mysql驱动编译及连接

安装Qt时勾选Source模块,源码默认路径在“C:\Qt\Qt5.14.2\5.14.2\Src\qtbase\src\plugins\sqldrivers\mysql”下

如果未勾选,下载解压:https://download.qt.io/archive/qt/5.14/5.14.2/submodules/qtbase-everywhere-src-5.14.2.zip,源码路径是:“qtbase-everywhere-src-5.14.2\src\plugins\sqldrivers\mysql”下

1.编译Qt源码生成MySQL驱动库

打开mysql.pro 对代码进行相应的修改:

TARGET = qsqlmysql

HEADERS += $$PWD/qsql_mysql_p.h
SOURCES += $$PWD/qsql_mysql.cpp $$PWD/main.cpp

#QMAKE_USE += mysql

OTHER_FILES += mysql.json

#MySQL64位服务器对应QT的64位编译器
INCLUDEPATH+="D:/mysql-8.0.33-winx64/include"               #MySQL服务器的include目录
LIBS+="D:/mysql-8.0.33-winx64/lib/libmysql.lib"             #MySQL服务器的libmysql.lib文件路径
DESTDIR = "C:/Qt/qtbase-everywhere-src-5.14.2/src/plugins/sqldrivers/msvc64"   #自定义保存驱动的文件夹


PLUGIN_CLASS_NAME = QMYSQLDriverPlugin
include(../qsqldriverbase.pri)

2.驱动库加载

(1)编译成功后,默认在“C:\plugins\sqldrivers”路径下生成qsqlmysql.dll和qsqlmysqld.dll,将这两个文件拷贝到“C:\Qt\Qt5.14.2\5.14.2\msvc2017_64\plugins\sqldrivers”下。

(2)进入到安装的MySQL服务器的lib目录,将其中的libmysql.dll文件拷贝到“C:\Qt\Qt5.14.2\5.14.2\msvc2017_64\bin”内。

<think>嗯,用户想配置Qt 5.14.2使用MSVC2017的64位编译器,用qmake构建项目。我需要根据提供的引用资料整理步骤。首先,确认用户已经安装了VS2017,因为引用[1]提到Qt5.14.2只支持VS2017,可能需要卸载VS2022。然后安装Qt时得选上MSVC2017 64位的组件,这点引用[3]和[4]都提到过。接下来配置Qt Creator,确保工具链正确,可能需要检查MSVC的版本兼容性,引用[2]提到的msvc-version.conf文件可能需要修改,添加QMAKE_MSC_VER的设置。另外,环境变量方面,可能需要确保VC++的路径正确,比如VS2017的vcvarsall.bat,引用[5]提到配置编译器环境时需要注意。还有,构建套件那里要选对编译器和调试器,如果遇到问题,可能需要手动指定路径。最后测试项目,看是否能正确编译运行。如果用户遇到驱动问题,比如MySQL,可能需要参考引用[3]和[4]编译驱动。过程中需要提醒用户注意版本匹配,避免兼容性问题。</think>### 分步配置指南 #### 1. 环境准备 - **卸载高版本Visual Studio** Qt 5.14.2 仅支持 Visual Studio 2017,若已安装 VS2022 需先卸载[^1]。 - **安装 Visual Studio 2017** 需勾选「使用C++的桌面开发」组件,并确保包含 **VC++ 2017 v141工具集**。 #### 2. 安装Qt 5.14.2 - **选择MSVC组件** 在Qt安装界面中勾选 `MSVC 2017 64-bit` 编译器(位于 `Qt 5.14.2` → `MSVC 2017 64-bit`)[^3]。 - **验证安装路径** 默认路径为 `E:\Qt\Qt5.14.2\5.14.2\msvc2017_64`(根据实际安装盘符调整)。 #### 3. 配置Qt Creator 1. **打开工具链设置** 进入菜单栏:`工具` → `选项` → `Kits` → `编译器`。 2. **添加MSVC编译器** - 若未自动检测到,手动添加路径: ``` C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.16.27023\bin\Hostx64\x64 ``` - 调试器使用 `CDB`(需安装Windows SDK)或 `jom`。 3. **修复MSVC版本配置** 修改文件 `Qt5.14.2/5.14.2/msvc2017_64/mkspecs/common/msvc-version.conf`,添加: ```conf QMAKE_MSC_VER = 1916 # 对应VS2017版本号 ``` #### 4. 配置系统环境变量 - 添加VS2017的VC工具集路径至系统变量: ``` PATH=C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.16.27023\bin\Hostx64\x64 ``` - 运行 `vcvarsall.bat` 初始化环境(以管理员身份打开CMD执行): ```bat call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Auxiliary\Build\vcvarsall.bat" x64 ``` #### 5. 创建测试项目 1. 新建Qt Widgets项目,选择 `Kit: Desktop Qt 5.14.2 MSVC2017 64bit`。 2. 使用qmake生成构建文件: ```bash qmake -spec win32-msvc2017 -tp vc PROJECT.pro ``` 3. 编译运行,若输出窗口正常显示则配置成功。 #### 常见问题处理 - **QWebEngine组件缺失** MinGW编译器不支持此功能,必须使用MSVC编译[^5]。 - **MySQL驱动编译** 需从Qt源码目录 `qtbase-everywhere-src-5.14.2\src\plugins\sqldrivers\mysql` 手动编译驱动[^3][^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值