Win7下Qt 12.2生成 MySql5.7.30库

1. 下载安装MySql5.7.30

   1.1 下载community server

        下载地址https://dev.mysql.com/downloads/mysql/

  Win7下Qt 12.2生成 MySql5.7.30库_第1张图片

    选择历史版本,下载zip版本

Windows (x86, 32-bit), ZIP Archive 5.7.30 350.9M

Downl

    跳过login 选择直接下载。

 1.2 安装

     解压后,在bin的同级目录下新建文件夹data

     同时新建一个mysql.ini配置文件。

    配置文件内容:     

[mysql]

# 设置mysql客户端默认字符集
default-character-set=utf8 

[mysqld]

#设置3306端口
port = 3306 

# 设置mysql的安装目录
basedir=F:\XXX\software\mysql-5.7.30-win32

# 设置mysql数据库的数据的存放目录
datadir=F:\XXX\software\mysql-5.7.30-win32\data

# 允许最大连接数
max_connections=200

# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8

# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

skip-grant-tables

  配置环境变量,添加到系统path

F:\XXX\software\mysql-5.7.30-win32\bin

 以管理员身份打开cmd,运行

>mysqld install

>net start mysql //启动数据库

服务器启动成功后,就可以登陆了,输入mysql -u root -p(第一次登录没有密码,直接按回车过)即可。

 

 

2. Qt12.2 源码安装

    Qt选择源码安装,打开D:\Qt\Qt5.12.2\5.12.2\Src\qtbase\src\plugins\sqldrivers\mysql目录,打开mysql.pro工程,编译。

报错:

Cannot read H:/qtsqldrivers-config.pri: No such file or directory
Project ERROR: Library 'mysql' is not defined.

解决方法参照此链接         https://www.cnblogs.com/dz-study/p/12382837.html

修改.pro文件

1)那把原来需要qtsqldrivers-config.pri的地方改成configure.pri

2)在qt左侧栏中双击打开mysql.pro,将第六行注释掉,:#QMAKE_USE += mysql

 

最终的文件如图示:(路径可以写成相对路径,根据宏定义。此处为了防止有问题,写的绝对路径。)

mysql.pro

Win7下Qt 12.2生成 MySql5.7.30库_第2张图片

qsqldriverbase.pri:

 

Win7下Qt 12.2生成 MySql5.7.30库_第3张图片

 

编译成功后生成.dll .a数据库的库文件

 

3.加载.pro工程并配置

1)将生成的两个dll文件复制到D:\Qt\Qt5.12.2\5.12.2\mingw73_32\plugins\sqldrivers下

2)将mysql下载后解压的lib文件下的库文件 .dll,复制到D:\Qt\Qt5.12.2\5.12.2\mingw73_32\bin。(如果还提示没有驱动)

就把mysql的lib文件下的.dll .lib 都拷贝过去。

 

你可能感兴趣的:(Win7下Qt 12.2生成 MySql5.7.30库)