`
kenby
  • 浏览: 723810 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

编译QT的mysql驱动

阅读更多

1. 安装mysql的时候一定要安装"Libs & Include Files"的开发者模块

2. 设置环境变量

PATH
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;C:\Qt\4.5.0\bin;C:\Program Files\Microsoft Visual Studio 8\VC\bin;C:\Program Files\Microsoft Visual Studio 8\Common7\IDE

分别是以下几个目录:

%SystemRoot%\system32;
%SystemRoot%;
%SystemRoot%\System32\Wbem;
C:\Program Files\Microsoft SQL Server\90\Tools\binn\;
C:\Qt\4.5.0\bin;
C:\Program Files\Microsoft Visual Studio 8\VC\bin;
C:\Program Files\Microsoft Visual Studio 8\Common7\IDE



INCLUDE
C:\Program Files\Microsoft Visual Studio 8\VC\include;C:\Program Files\Microsoft Visual Studio 8\VC\ATLMFC\INCLUDE;C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE;C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include;C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\include;C:\Qt\4.5.0\include\QtCore;C:\Program Files\MySQL\MySQL Server 5.1\include

分别是以下几个目录

C:\Program Files\Microsoft Visual Studio 8\VC\include;
C:\Program Files\Microsoft Visual Studio 8\VC\ATLMFC\INCLUDE;
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE;
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include;
C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\include;
C:\Qt\4.5.0\include;
C:\Program Files\MySQL\MySQL Server 5.1\include

LIBPATH
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727;C:\Program Files\Microsoft Visual Studio 8\VC\ATLMFC\LIB
分别是以下几个目录

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727;
C:\Program Files\Microsoft Visual Studio 8\VC\ATLMFC\LIB


LIB
C:\Program Files\Microsoft Visual Studio 8\VC\ATLMFC\LIB;C:\Program Files\Microsoft Visual Studio 8\VC\LIB;C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib;C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\lib;C:\Program Files\MySQL\MySQL Server 5.1\lib\debug;C:\Program Files\MySQL\MySQL Server 5.1\lib\opt

分别是以下几个目录:

C:\Program Files\Microsoft Visual Studio 8\VC\ATLMFC\LIB;
C:\Program Files\Microsoft Visual Studio 8\VC\LIB;
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib;
C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\lib;
C:\Program Files\MySQL\MySQL Server 5.1\lib\debug;
C:\Program Files\MySQL\MySQL Server 5.1\lib\opt

 

3. 为防止中文乱码,修改mysql驱动的源代码 C:\Qt\4.5.0\src\sql\drivers\mysql\qsql_mysql.cpp
修改codec函数,修改后为:

static QTextCodec* codec(MYSQL* mysql)
{
  return QTextCodec::codecForName("GBK");
#if MYSQL_VERSION_ID >= 32321
  QTextCodec* heuristicCodec = QTextCodec::codecForName(mysql_character_set_name(mysql));
  if (heuristicCodec)
    return heuristicCodec;
#endif
  return QTextCodec::codecForLocale();
}
 

 

4. 执行

cd C:\Qt\4.5.0\src\plugins\sqldrivers\mysql
qmake -o Makefile mysql.pro
nmake

如果成功就会在C:\Qt\4.5.0\plugins\sqldrivers目录下产生一系列文件:

qsqlmysql4.dll
qsqlmysql4.exp
qsqlmysql4.lib
qsqlmysqld4.dll
qsqlmysqld4.exp
qsqlmysqld4.ilk
qsqlmysqld4.lib
qsqlmysqld4.pdb

 

 

分享到:
评论

相关推荐

    Qt编译MySQL驱动

    2. 下载并安装MySQL Connector/C,这是MySQL C API的实现,是编译Qt MySQL驱动所必需的。请确保下载的版本与你的操作系统和Qt版本兼容。 接下来,按照以下步骤编译MySQL驱动: 1. **获取源码**:你需要从Qt官方Git...

    qt-mysql驱动编译教程及驱动

    2. 安装MySQL开发库:在你的操作系统上安装MySQL的开发库,这将提供编译Qt MySQL驱动所需的头文件和库。在Ubuntu上,你可以使用`sudo apt-get install libmysqlclient-dev`命令;在Windows上,可以从MySQL官网下载并...

    win10下Qt5.14.2 VS2017 mysql-8.0.21 编译Qt mysql驱动

    win10用Qt5.14.2、VS2017和mysql8.0.21编译出的Qt mysq驱动 MinGW73_64(mysql-8.0.21-winx64) MinGW73_64(mysql-connector-c-6.1.11-winx64) VS2017(mysql-8.0.21-winx64) 如何编译详见...

    Qt Mysql linux驱动编译.docx

    下面我们将详细讲解如何在Linux系统中编译Qt的MySQL驱动。 首先,你需要知道Qt中MySQL驱动的源代码位置。在提供的信息中,源代码位于`/opt/Qt5.12.7/5.12.7/Src/qtbase/src/plugins/sqldrivers/mysql`。确保你已经...

    Qt Mysql驱动编译过程以及驱动下载

    同时,你也需要安装MySQL的开发库,因为编译Qt的MySQL驱动需要这些库的头文件和库文件。你可以从MySQL官方网站下载适合你系统的版本,并在安装过程中选择开发库选项。 在编译Qt的MySQL驱动时,你需要执行以下步骤:...

    编译好的qt4.7.3 mysql驱动

    "编译好的qt4.7.3 mysql驱动"是一个专门为Qt 4.7.3版本准备的MySQL连接驱动,它使得Qt应用程序能够无缝地与MySQL数据库进行交互。本文将详细介绍这个驱动及其相关知识点。 1. **Qt框架** Qt是一个跨平台的C++图形...

    Qt 添加MySQL驱动教程(成功版)

    这篇教程将详细介绍如何在Qt环境中添加MySQL驱动,以便能够成功地与MySQL数据库进行交互。Qt是一个功能强大的C++应用程序框架,而MySQL则是一种流行的开源关系型数据库管理系统。两者结合,可以创建高效、稳定的...

    qt mysql驱动插件

    在Qt 4.8.2中,为了能够连接到MySQL数据库,需要先确保系统已经安装了MySQL的开发库,因为这个库包含了编译Qt MySQL驱动所需的头文件和库文件。 编译过程大致如下: 1. 安装MySQL:下载并安装MySQL服务器,同时确保...

    windows下qt编译mysql驱动用到的include和lib

    - **编译MySQL驱动**:运行`make`命令编译Qt,确保编译过程中没有关于MySQL驱动的错误。 4. **项目设置** - **创建Qt项目**:在Qt Creator或Visual Studio中新建一个Qt项目,确保选择了正确的构建套件(对应你...

    linux下PC机和ARM开发板的QT下mysql驱动编译使用

    在Linux环境下,为PC机和ARM开发板编译并使用QT下的MySQL驱动涉及到多个步骤,主要是针对不同平台的编译配置。以下将详细介绍这些过程。 首先,对于PC机上特定版本的QT-x86下的MySQL驱动编译: 1. 安装MySQL驱动...

    Qt6.5.0MySQL驱动文件已编译版本

    Qt6.5.0MySQL驱动文件已编译版本,直接拿来拷贝进驱动文件夹就能用。不需要繁琐的编译过程。下面为资源文件树状图。 ├─mingw_64QMySQL驱动文件 │ qsqlmysql.debug │ qsqlmysql.dll │ ├─msvc2019_64QMySQL...

    win10+Qt5.15.2+VS2019_64编译mysql8.0生成的驱动插件

    编译Qt源码** - 运行`nmake`命令以启动构建过程。这可能需要一段时间,因为它会编译整个Qt框架以及MySQL驱动。 **6. 安装编译后的Qt** - 编译完成后,运行`nmake install`将编译的Qt库和插件安装到你指定的路径...

    qt编译mysql驱动

    这两个文件夹分别包含了头文件和所需的库文件,它们对于编译Qt的MySQL驱动是必不可少的。 接下来,进入Qt的安装目录。在这个例子中,它是`D:\software\Qt\4.7.4`。然后,导航到`src\plugins\sqldrivers\mysql`子...

    QT5.12.6编译MySQL驱动完整工程文件.zip

    由于Qt 5在高版本中取消了对MySQL数据库的默认支持,要在QT里继续使用mysql需要自己编译库。 当前资源包里,包含了QT5.12.6的数据库源码工程,和 MySQL的32位和64位库文件。 MySQL的驱动编译过程具体可以看这里:...

    Qt中编译MySQL驱动 VS下Qt连接问题解决

    Qt 中编译 MySQL 驱动 VS 下 Qt 连接问题解决 Qt 中编译 MySQL 驱动 Qt 是一个跨平台的应用程序开发框架,可以在多种操作系统上运行。 Qt 提供了丰富的库和工具,可以方便地开发图形用户界面(GUI)应用程序、...

    ARM-QT链接MYSQL驱动

    1. **下载MySQL驱动**:首先,你需要找到适用于ARM架构的Qt MySQL驱动。这通常是一个名为`qsqlmysql`的库文件,例如`libqsqlmysql.so`。这个文件可能在Qt的下载站点或者第三方开发者社区可以找到。 2. **解压并放置...

    LINUX QT mysql 驱动

    linux:ubuntu18.04 mysql:5.7 qt:5.12.12

    win10+Qt5.15.2+mingw81_64编译mysql8.0生成的驱动插件

    3. **编译驱动插件**:使用qmake和mingw32-make命令来编译MySQL驱动插件。你需要指定正确的配置参数,例如`-DBCMAKE_BUILD_TYPE=Release` 和 `-DQT_BUILD_sql_DRIVERS`,以确保编译出适用于64位系统的插件。 4. **...

    QT编译MySQL驱动-32位的

    QT编译MySQL驱动是将MySQL...现在,你可以利用qtMySQL驱动在QT应用程序中与MySQL数据库进行无缝交互,实现数据的存储、查询和其他数据库操作。记得根据你的实际需求和环境调整上述步骤,确保所有路径和配置正确无误。

    Qt MySQL驱动.zip

    本文将深入探讨Qt与MySQL的集成,特别是关于"Qt MySQL驱动"的知识点。 首先,要理解Qt中的数据库支持。Qt提供了一种称为QSqlDatabase的模块,该模块实现了SQL数据库访问的抽象层。它允许开发者通过统一的接口与多种...

Global site tag (gtag.js) - Google Analytics