windows编译Qt5.15 MySql驱动

本文主要简要记录下如何在Windows上编译Qt MySql驱动。细支末节难以言表,需要一定经验。

Qt源码中没有集成mysql的开发库文件,因为mysql所用开源协议与Qt不兼容。
需要从mysql官网下载mysql的安装包或者压缩包,mysql中自带了最新的C开发库。
MySQL :: Download MySQL Community Server

如果一个模块依赖的库和头文件不做标准目录中,Qt configure不能自动检测到,需要我们告诉它这些路径,可以使用*_INCDIR=, *_LIBDIR=, 或 *_PREFIX= 这些命令行选项来指定。 要想后来添加其他驱动而不至于重新编译Qt,可以进入Qt数据库驱动源码目录 qtbase/src/plugins/sqldrivers中独立配置,编译并安装。

本文就以安装mysql驱动为例:

cd $QTDIR/qtbase/src/plugins/sqldrivers # $QTDIR 源码的根目录
qmake -- MYSQL_PREFIX="D:/mysql-8.0.24-winx64/"   # 替换成你的MySql安装目录 
# 这里也可以使用  qmake -- MYSQL_INCDIR="D:/mysql-8.0.24-winx64/include" MYSQL_LIBDIR="D:/mysql-8.0.24-winx64/lib"

如果成功,mysql将检测通过,如下所示:

Info: creating stash file D:\Qt\qt-everywhere-src-5.15.2\qtbase\src\plugins\sqldrivers\.qmake.stash

Running configuration tests...
Checking for DB2 (IBM)... no
Checking for InterBase... no
Checking for MySQL... yes
Checking for OCI (Oracle)... no
Checking for ODBC... yes
Checking for PostgreSQL... no
Checking for SQLite (version 2)... no
Checking for TDS (Sybase)... no
Done running configuration tests.

Configure summary:

Qt Sql Drivers:
  DB2 (IBM) .............................. no
  InterBase .............................. no
  MySql .................................. yes
  OCI (Oracle) ........................... no
  ODBC ................................... yes
  PostgreSQL ............................. no
  SQLite2 ................................ no
  SQLite ................................. yes
    Using system provided SQLite ......... no
  TDS (Sybase) ........................... no

编译:

mingw32-make -j8

安装:

mingw32-make install

驱动插件将安装到D:\Qt\Qt5.15.2\plugins\sqldrivers 目录中!

可使用如下代码测试支持的数据库驱动:

qDebug() << QSqlDatabase::drivers();

编译安装mysql前:

("QSQLITE", "QODBC", "QODBC3", "QPSQL", "QPSQL7")

编译安装mysql后:

("QSQLITE", "QMARIADB", "QMYSQL", "QMYSQL3", "QODBC", "QODBC3", "QPSQL", "QPSQL7")
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
编译Qt 5.15.x版本的步骤如下: 1. 首先确保你已经安装了必要的软件包,包括C++编译器(例如GCC),Python 2.7.x,Perl以及其他构建工具(例如make)。 2. 下载Qt 5.15.x的源代码包(例如QtSDK),可以从Qt官方网站上下载。 3. 解压下载的源代码包到你选择的目录中,例如在终端中执行以下命令解压到当前目录:tar -xvf qt-everywhere-src-5.15.x.tar.xz。 4. 创建一个用于构建的目录,例如在终端中执行以下命令创建一个名为"build"的目录:mkdir build。 5. 进入构建目录:cd build。 6. 配置编译选项,执行以下命令:../qt-everywhere-src-5.15.x/configure -prefix /usr/local/qt5。 在上述命令中,-prefix选项指定了Qt的安装路径。你可以根据需要修改该路径,例如将路径更改为你自己的用于安装Qt的目录。 7. 编译代码,执行以下命令:make。 这个过程可能会持续几个小时,具体时间取决于你的电脑硬件性能。 8. 安装编译好的Qt,执行以下命令:make install。 9. 完成后,你可以在指定的安装路径中找到已编译Qt 5.15.x。 例如,在上述步骤中通过-prefix选项指定了安装路径为/usr/local/qt5,则你可以在/usr/local/qt5中找到安装好的Qt。 这是一个大致的步骤指南,具体配置选项和命令可能会有所不同,这取决于你的系统环境和需求。在进行实际操作之前,建议参考Qt官方文档或相关教程,以便了解更多详细信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值