大号在练葵花宝典 发表于 2024-8-26 00:50:30

Qt数据库驱动编译(MySQL)

Qt数据库驱动编译(MySQL)

哈喽!我是 Pro_er,一名热爱编程的小同伴。在这里我会分享一些实用的开发技巧和经验心得。假如你也对编程充满热情,欢迎关注并一起交流学习!

第一步:安装所需文件

/**
*注意 Qt和MySql的位数要相同都为64或者32位
*Qt 安装的时候一定要安装源码(Sources)不然没办法编译
*安装就靠你自己啦,相信你可以的 :)
*/
1. Qt下载地址:https://www.qt.io/zh-cn/product/development-tool
2. MySQL下载地址:https://dev.mysql.com/downloads/第二步:当下载安装好之后就可以开始编译啦

1. 打开你安装的Qt文件目次然后在(D:\C++Software\QT\6.6.3\Src)文件下将qtbase文件夹拷贝到一个新的空文件夹下面。

注意:D:\C++Software\QT\6.6.3\Src路径是我自己的,你的按照你的安装目次的实际情况,空文件夹位置随意
https://img2024.cnblogs.com/blog/3257203/202408/3257203-20240826010953699-1461567202.png
拷贝到新的文件夹下如图
https://img2024.cnblogs.com/blog/3257203/202408/3257203-20240826012009893-1104940542.png
2. 将MySQL安装目次下的include和lib文件夹拷贝到一个新的空文件夹下面

空文件夹位置随意
https://img2024.cnblogs.com/blog/3257203/202408/3257203-20240826012052437-877613691.png
3. 打开新拷贝文件夹qtbase下的(\qtbase\src\plugins\sqldrivers)目次,找到CMakeLists.txt文件,然后使用Qt Creator打开txt文件

打开之后选择套件
https://img2024.cnblogs.com/blog/3257203/202408/3257203-20240826012758828-333462003.png
4. 完成之后点击.cmake.conf在此中添加下面三行代码

/**
* SET(FEATURE_sql_mysql ON)
* SET(MySQL_INCLUDE_DIR "刚才复制的include文件夹的路径")
* SET(MySQL_LIBRARY "刚才复制的lib文件夹的路径/libmysql.lib")
*/
SET(FEATURE_sql_mysql ON)
// 这里放的include的路径是你自己上面新拷贝的include的路径
SET(MySQL_INCLUDE_DIR "D:/QtMysqlCompile/mysqlFile/include")
// 这里放的lib的路径是你自己上面新拷贝的lib的路径
SET(MySQL_LIBRARY "D:/QtMysqlCompile/mysqlFile/lib/libmysql.lib")5. 添加好之后生存,然后点击编译

https://img2024.cnblogs.com/blog/3257203/202408/3257203-20240826014555800-105440812.png
如许即为编译乐成
https://img2024.cnblogs.com/blog/3257203/202408/3257203-20240826014634927-717404614.png
6. 编译乐成之后将下面路径中的qsplmysql.debug和qsqlmysql.dll文件进行复制

\qtbase\src\plugins\sqldrivers\build\Desktop_Qt_6_6_3_MinGW_64_bit-Debug\plugins\sqldrivers
7. 将复制到的文件粘贴到下面路径的sqldrivers目次下

D:\C++Software\QT\6.6.3\mingw_64\plugins\sqldrivers(注:使用自己软件的安装目次)
8. 将自己MySQL安装目次下的lib目次中的 libmysql.dll和libmysql.lib文件复制

9. 将复制的文件粘贴到下面路径的bin目次下

D:\C++Software\QT\6.6.3\mingw_64\bin(注:使用自己软件的安装目次)
恭喜你,你已经完成对MySQL驱动的编译和添加啦

第三步:就可以查看一下你的Qt是否有MySQL的驱动啦

1. 打开Qt Creator,新建一个控制台项目

https://img2024.cnblogs.com/blog/3257203/202408/3257203-20240826020259206-569294208.png
2. 在.pro文件中添加字段

QT += sql
3. 编写代码查看驱动列表

在代码中一定要记得加入QSqlDatabase头文件哦
#include #include #include int main(int argc, char *argv[]){    QCoreApplication a(argc, argv);    QStringList list = QSqlDatabase::drivers();    foreach (QString item, list) {      qDebug()
页: [1]
查看完整版本: Qt数据库驱动编译(MySQL)