Qt数据库驱动编译(MySQL)

打印 上一主题 下一主题

主题 901|帖子 901|积分 2703

Qt数据库驱动编译(MySQL)

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

第一步:安装所需文件
  1. /**
  2. *  注意 Qt和MySql的位数要相同都为64或者32位
  3. *  Qt 安装的时候一定要安装源码(Sources)不然没办法编译
  4. *  安装就靠你自己啦,相信你可以的 :)
  5. */
  6. 1. Qt下载地址:https://www.qt.io/zh-cn/product/development-tool
  7. 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在此中添加下面三行代码
  1. /**
  2. * SET(FEATURE_sql_mysql ON)
  3. * SET(MySQL_INCLUDE_DIR "刚才复制的include文件夹的路径")
  4. * SET(MySQL_LIBRARY "刚才复制的lib文件夹的路径/libmysql.lib")
  5. */
  6. SET(FEATURE_sql_mysql ON)
  7. // 这里放的include的路径是你自己上面新拷贝的include的路径
  8. SET(MySQL_INCLUDE_DIR "D:/QtMysqlCompile/mysqlFile/include")
  9. // 这里放的lib的路径是你自己上面新拷贝的lib的路径
  10. 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头文件哦
[code]#include #include #include int main(int argc, char *argv[]){    QCoreApplication a(argc, argv);    QStringList list = QSqlDatabase::drivers();    foreach (QString item, list) {        qDebug()

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

大号在练葵花宝典

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表