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路径是我自己的,你的按照你的安装目录的实际情况,空文件夹位置随意
拷贝到新的文件夹下如图
2. 将MySQL安装目录下的include
和lib
文件夹拷贝到一个新的空文件夹下面
空文件夹位置随意
3. 打开新拷贝文件夹qtbase
下的(\qtbase\src\plugins\sqldrivers)目录,找到CMakeLists.txt
文件,然后使用Qt Creator打开txt文件
打开之后选择套件
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. 添加好之后保存,然后点击编译
这样即为编译成功
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,新建一个控制台项目
2. 在.pro文件中添加字段
QT += sql
3. 编写代码查看驱动列表
在代码中一定要记得加入QSqlDatabase头文件哦
#include <QCoreApplication>
#include <QSqlDatabase>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QStringList list = QSqlDatabase::drivers();
foreach (QString item, list) {
qDebug() << item;
}
return a.exec();
}
构建,运行就可以查看驱动列表了,可以看到已经加入了MYSQL的驱动
以上就是这次的所有内容啦,希望能对小伙伴有所帮助。如果小伙伴有任何想法或建议,欢迎留言讨论。感谢阅读,我们下次再见,byebye~
1.本站内容仅供参考,不作为任何法律依据。用户在使用本站内容时,应自行判断其真实性、准确性和完整性,并承担相应风险。
2.本站部分内容来源于互联网,仅用于交流学习研究知识,若侵犯了您的合法权益,请及时邮件或站内私信与本站联系,我们将尽快予以处理。
3.本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
4.根据《计算机软件保护条例》第十七条规定“为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。”您需知晓本站所有内容资源均来源于网络,仅供用户交流学习与研究使用,版权归属原版权方所有,版权争议与本站无关,用户本人下载后不能用作商业或非法用途,需在24个小时之内从您的电脑中彻底删除上述内容,否则后果均由用户承担责任;如果您访问和下载此文件,表示您同意只将此文件用于参考、学习而非其他用途,否则一切后果请您自行承担,如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
5.本站是非经营性个人站点,所有软件信息均来自网络,所有资源仅供学习参考研究目的,并不贩卖软件,不存在任何商业目的及用途
暂无评论内容