`
qimo601
  • 浏览: 3453979 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Qt4.8编译MYSQL驱动

阅读更多

1、首先:进入到自己相应的qt/src/plugins/sqldrivers/mysql 目录下 (我的目录为:C:\QT\4.8.0\src\plugins\sqldrivers\mysql),这个下面有两个文件mysql.pro,一个main.cpp还有一个README

 

2、用文本编辑器打开该目录下的mysql.pro文件, 在mysql.pro中加入:

 

INCLUDEPATH+="C:\Program Files\MySQL\MySQL Server 5.5\include"

LIBS+="C:\Program Files\MySQL\MySQL Server 5.5\lib\libmysql.lib"

 

 保存并退出(即你的mysql的include 路径和 lib 下 opt 的 libmysql.lib 路径)

 

3、打开Qt 4.8.0 Command Prompt, 编译 这个文件

 

  #qmake -o Makefile mysql.pro

//提示3条警告信息,但没影响

 #mingw32-make (这个网上有好几个编译命令,我的是用nmake);

 

 

4、然后你会发现你的 qt 下这个 qt/plugins/sqldrivers路径(我的路径为S:\QT\4.8.0\plugins\sqldrivers 下 )下多了四个文件分别为 libqsqlmysql4.a, libqsqlmysqld4.a, qsqlmysql4.dll,qsqlmysqld4.dll (生成文件不一定是上面四个)这样基本上就编译成功 ,可以使用 mysql 了 !~

5、最后安全起见再将 mysql下 bin 文件中libmysql.dll文件 拷贝到 system32 下面

 

然后测试:


 

 

#include <QtGui>
#include <QtSql>
#include <cstdlib>
#include <QtGui/QApplication>
#include <QtSql/QtSql>
bool createConnection()
{
    qDebug() << "Available drivers:";
    QStringList drivers = QSqlDatabase::drivers();
    foreach(QString driver, drivers)
              qDebug() << "\t" << driver;
    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
    qDebug() << "MYSQL driver valid?" << db.isValid();
}
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;
    if (!createConnection())
        return 1;
    w.show();
    
    return a.exec();
}

 

 

 注:也可以用VS2008打开mysql.pro,配置一下INCLUDEPATH和LIBS,编译的话一样可以生成上述文件。

 

 

参考:Qt4.7 Mysql驱动编译过程以及驱动下载

分享到:
评论

相关推荐

    Qt4.8编译mysql5.5

    ### Qt4.8编译mysql5.5详细指南 #### 前言 在使用Qt进行应用程序开发时,经常需要连接数据库来进行数据处理。对于Qt4.8版本来说,如果想要支持MySQL数据库的操作,则需要手动编译MySQL数据库驱动。本文将详细介绍...

    QT4.8_mysql_driver

    QT4.8_mysql_driver是一个与数据库交互的工具包,专为使用QT4.8框架的开发者设计,旨在提供对MySQL 5.6数据库系统的支持。这个包包含的是32位库,因此适用于32位的操作系统环境。在开发过程中,如果你的项目需要与...

    qt编译mysql驱动

    在本文中,我们将深入探讨如何在Windows环境下使用Qt编译MySQL驱动,以便在Qt应用程序中与MySQL数据库进行交互。这个过程对于任何希望在Qt环境中利用MySQL数据库功能的开发者都至关重要。 首先,确保你已经安装了...

    用qt4.8.6编译好的mysql5.5驱动

    然后,你需要编译Qt的SQL模块以包含MySQL驱动。在Qt源码目录中,找到`src/plugins/sqldrivers`文件夹。如果你没有编译过Qt,需要先配置并编译整个Qt源码,确保包括SQL模块。在Unix-like系统中,可以执行: ```bash ...

    编译ARM平台的QtEmbedded的MySQL插件和移植MySQL

    在configure完成后,我们需要使用make命令来编译MySQL的源代码。在这里,我们需要使用--host=arm-linux参数来指定目标平台为ARM平台。此外,我们还需要指定安装目录为/usr/local/mysql。 在make过程中,我们可能会...

    QT 多个版本qsqlmysql.dll 连接mysql 驱动 免费下载

    QT 多个版本qsqlmysql.dll 连接mysql 驱动 免费,通通免费,最不喜欢想分要疯的人,现在下载个什么都要分 这个连接是教怎样自己编译的 https://doc.qt.io/qt-5/qsqlquery.html#bindValue 这个连接是直接找自己对应...

    qt 下的mysql驱动文件

    要使用MySQL驱动,首先需要确保在安装Qt时选择了包含MySQL驱动的选项。如果已经安装了Qt,并且在安装过程中没有选择MySQL驱动,可以下载并安装MySQL Connector/C,这是MySQL数据库的C语言接口。安装后,将libmysql....

    mysql for QT4.8驱动程序(mingw32版)

    windows下装好QtSDK才发现没有mysql驱动?网上的帖子都是要重新编译源码的,动辄就要四五个小时的时间。我已经编译好了给大家传上去。这是mingw32版的。...这个是用Qt4.8的源码编译的,其它版本没有试过。

    qt4.8 wince版本

    QT 4.8 for Windows CE (Wince) 版本是一个专门为在Windows CE操作系统上运行而编译的软件开发框架。这个版本适用于ARMV4I架构的设备,意味着它可以用于那些基于ARM处理器的嵌入式系统。Windows CE是微软公司为小型...

    CentOS6.4的安装与配置Qt4.8.4环境

    本文是关于如何在CentOS 6.4操作...这个过程可能需要一定的时间,尤其是系统更新和编译Qt库时,但完成后你将拥有一个稳定且功能完备的开发环境。记得在每个步骤中仔细检查,确保每个命令都正确执行,以避免遇到问题。

    Qt 6.6.3版本静态编译源码库包含openssl(基于MSVC2019)

    该静态编译库可以用来编译最新版本QtInstallerFramework 4.8版本的安装包源码,亲测可用

    QMARIADB:适用于MariaDB / MySQL的全功能Qt驱动程序-开源

    这是Qt开箱即用的QMYSQL驱动程序的直接替换版本。 它涵盖了相同的功能,但还添加了这些额外的功能/修复。 1,参数可以返回记录集2,程序调用可以返回/输出vars 3,使用MariaDB Client Libs时的线程安全4,支持多个...

    qt-opensource-windows-x86-mingw482-4.8.6-1.zip

    Qt 4.8是Qt 4系列的一个稳定版本,发布于2012年,它包含了丰富的API和工具,支持多种语言,如C++和QML。Qt 4.8.6是4.8系列的最后一个维护更新,修复了多个已知问题,增强了稳定性和兼容性。开发者可以利用这个版本来...

    qt-everywhere-opensource-src-4.8.6.tar.gz

    尽管后续有更新到 Qt 5.x 系列,但 4.8.x 版本依然在许多项目中被广泛使用,因为它提供了良好的向后兼容性和成熟的功能集。 2. **源码结构**:解压后的"qt-everywhere-opensource-src-4.8.6"目录包含了构建系统、...

Global site tag (gtag.js) - Google Analytics