`
qimo601
  • 浏览: 3446081 次
  • 性别: 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_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"目录包含了构建系统、...

    Linux程序设计 第4版.haozip01

    6.1 用curses函数库进行编译 175 6.2 curses术语和概念 176 6.3 屏幕 178 6.3.1 输出到屏幕 179 6.3.2 从屏幕读取 180 6.3.3 清除屏幕 180 6.3.4 移动光标 180 6.3.5 字符属性 181 6.4 键盘 183 6.4.1 键盘...

    Linux程序设计 第4版.haozip02

    6.1 用curses函数库进行编译 175 6.2 curses术语和概念 176 6.3 屏幕 178 6.3.1 输出到屏幕 179 6.3.2 从屏幕读取 180 6.3.3 清除屏幕 180 6.3.4 移动光标 180 6.3.5 字符属性 181 6.4 键盘 183 6.4.1 键盘...

Global site tag (gtag.js) - Google Analytics