之前写过一篇如何编译以及使用MySQL 驱动插件的博文。这两天刚好又做了一遍,顺便记录一下。
背景
因为项目使用的某个sdk只提供了32bit的版本,因此需要在vs2019 32bit环境下开发编译相关项目。关键是:1、MySQL8已经不单独提供connector,而且MySQL8也不提供32位的安装版本。Qt6本身也不再提供32bit的安装版本。这里我们不讨论从源码把MySQL驱动都边缘装进去。
安装步骤
1、为了测试开发方便,我安装了Qt5.15.2 32bit-vs2019版本和QtCreator 4.13 32bit版本
2、准备了一份老版本的MySQL Connector:mysql-connector-c-6.1.11-win32
3、大家要理解以下几个概念:编译出来的插件有release版本的和debug版本的。其中debug版本在基本文件名后多一个d字母;编译出来的插件如果是32bit的那么用到的编译环境一定是32bit的,用到的Qt sdk一定是32bit的。如果在QtCreator中调试的话也一定是32bit的QtCreator.
4、直接参照官方文档进行编译。比如:我的步骤是这样的:
1.使用Qt5.15.2 32bit命令行菜单并以管理员身份运行。在cmd中运行
D:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build>vcvars32.bat
**********************************************************************
** Visual Studio 2019 Developer Command Prompt v16.5.5
** Copyright (c) 2019 Microsoft Corporation
**********