`
cutezjun
  • 浏览: 98158 次
  • 性别: Icon_minigender_1
  • 来自: CQ
最近访客 更多访客>>
社区版块
存档分类
最新评论

在Windows平台下如何编译MySQL代码

阅读更多
 

说明:这不是一篇论文也不是代码阅读指导,写这篇文章的目的只是告诉朋友们如何编译MySQL代码,或许有些人觉得从Windows平台编译MySQL的代码有些复杂,其实不然。如果您对本文中所提到的知识有任何疑问可以透过CSDN的MySQL板或者MySQL@CHINA支援论坛寻求帮助。这篇文章中所提到的东西没有任何的创新性,只是对MySQL已有文档的总结。

一、为什么要编译代码

小的时候妈妈就告诉我做事情要先有个打算,不然就做不成事情,所以要有个目的。我不知道阅读这篇文章的朋友你是否会注意MySQL手册。MySQL在线手册近期呈现一种“超越”趋势,手册中所描述的内容很大部分都是开发版本中才能找到的,我希望自己在阅读的同时获得试验的机会。同时,我也和其他朋友一样痛恨软件中存在各种BUG,所以我要自己编译代码。当然,最开始我的初衷是希望借助Intel C++重新编译MySQL的代码获取更好的性能。

二、编译代码要如何准备

这一部分包含下列要点,请务必注意。

■ 编译器

■ Cygwin

■ 内存

■ 耐心

编译器,编译MySQL代码可以使用Cygwin下的GCC以及VC6.0,VC7.1。如果您使用Intel C++的话,我建议您配合VC6.0使用。不推荐使用VC 7.0的原因是其本身所存在的BUG(已经修复,但不公开提供),如果不装补丁的话那么会造成错误(关于inline优化可以暂时解决)。VC6.0请安装SP4或SP5以及对应的处理器支持补丁包。

Cygwin,MySQL的代码绝大部分是在Linux编写,所以很多实用工具以及配置脚本都是*nix风格,因此我们需要借助Cygwin这一 Unix 模拟环境。安装时请选择上 autoconf automake gnu make libtool bison perl。另外一点,MySQL的开发使用bk进行管理,而bk的客户端也需要借助cygwin运行。如果只想编译官方发布的Windows代码,那么可以不去关心这些。

内存,编译MySQL代码非常消耗时间,至少我是这么觉得。我建议有一个足够大内存的机器,否则会让你有种生不如死的感觉。

耐心,第一次编译MySQL尤其是开发中的代码难免会遇到各种各样的麻烦,尝试去克服它们。没有人第一次就应该成功,假设连这些小问题都无法解决那么谈何阅读代码?所以,多少给自己点信心,也多少有些耐心。

三、获取资源

我希望阅读完毕第二节朋友已经准备好了大部分东西,除了编译器、cygwin之外我们还需要准备bk的客户端,可以前往 www.bitkeeper.com 下载回来。如果你不知道cygwin的网址那么请到这里寻找 www.cygwin.com 。当准备妥当工具后我们访问 mysql.bkbits.net ,在这里我们可以看到一个表格。这里的表格每一项目都对应着一个mysql的项目,我们关心的是名为 mysql-4.1的项目,这是目前的主要工作重点 MySQL 4.1.x 版本的开发树。

获取代码:

shell> bk clone bk://mysql.bkbits.net/mysql-4.1 mysql-4.1

更新代码:

shell> bk pull bk://mysql.bkbits.net/mysql-4.1 mysql-4.1

通过上边两个命令,我们就可以得到并随时同步开发中的MySQL4.1.x代码,第一次下载的话整个过程很慢大约有100多M的东西需要下载,然后还要解压缩然后合成代码。mysql.bkbits.net 列出的其他项目分别是:

我们都可以使用同样的方式获取并随时同步代码。

四、产生Windows代码

默认下载回来的代码并不适合直接就用,把代码copy到另外的目录,然后使用BUILD目录下的实用工具 compile-pentium-max 配置代码,配置完成后使用 scripts 目录下的实用工具make_win_src_distribution 产生一个适合Windows使用的代码,这种方式得到的代码如同官方下载所提供的代码,最终成品是一个tar打包。执行这些实用工具,也就是shell 脚本需要在代码树的顶级目录。

五、编译代码

当完成了上述工作之后编译代码应该是最为轻松的,直接用VC 6.0或者VC.NET 2003打开工程文件编译就可以了。整个过程中并不需要其他的类库进行辅助,也什么难点。

最后,祝福各位好运。另外也是最重要的。通过本文所述方式获得的MySQL代码遵循GPL协议,关于GPL的详细信息请自行查阅。(T004)

分享到:
评论

相关推荐

    MySQL代码如何在Windows环境下编译

    本文介绍了如何在Windows环境下编译MySQL代码,或许有些人觉得从Windows平台编译MySQL的代码有些复杂,其实不然。本文中所提到的东西没有任何的创新性,只是对MySQL已有文档的总结。

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

    以上就是Windows环境下使用Qt编译MySQL驱动的详细过程,涉及的主要知识点包括Qt源码编译、MySQL开发库的使用、项目配置以及数据库连接的实现。在实际操作中,可能还会遇到各种问题,如编译错误、找不到库文件等,这...

    Windows下编译MySQL驱动.doc

    【Windows下编译MySQL驱动】在Qt环境下,为了在Windows操作系统上使用MySQL数据库,需要编译MySQL驱动。本文档详细阐述了这一过程。 首先,了解如何编译数据库驱动。在Qt Creator的帮助模式中搜索SQL Database ...

    如何轻轻松松编译MySQL内核

    这里我们将以MySQL 5.1.7为例,详细讲解在Windows环境下编译MySQL内核的方法。 首先,你需要确保满足以下系统、编译器和资源需求: 1. 操作系统:Windows 2000、Windows XP或更高版本。尽管文中提到Windows Vista...

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

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

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

    在本文中,我们将深入探讨如何在Windows 10操作系统上,使用Qt 5.15.2和Visual Studio 2019 64位版本编译MySQL 8.0驱动,以便为Qt应用程序创建所需的数据库连接插件。这个过程对于开发依赖于MySQL数据库的Qt应用至关...

    Windows平台C连接MySQL数据库

    在Windows平台上,使用C语言连接MySQL数据库是一项常见的任务,尤其对于系统级开发或者需要底层控制的应用来说。本文将深入探讨如何在Windows环境下搭建C语言连接MySQL数据库的开发环境,并进行测试。 首先,我们...

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

    这将编译MySQL驱动,并将其放置在Qt的plugins目录下,通常是`安装目录>/plugins/sqldrivers`。 为了测试驱动是否成功编译,我们可以创建一个简单的Qt应用程序来连接MySQL数据库: 1. 创建一个新的Qt Widgets ...

    Qt5编译mysql

    在本文中,我们将深入探讨如何在Qt5.1.1环境下编译并使用MySQL数据库驱动。首先,让我们了解Qt和MySQL的基本概念。 Qt是一个跨平台的C++应用程序开发框架,由The Qt Company维护,广泛应用于桌面、移动和嵌入式设备...

    Qt4.8.4 Windows下 mysql编译过的驱动

    标题"Qt4.8.4 Windows下 mysql编译过的驱动"指的是在Windows环境下,针对Qt4.8.4版本已经编译好的MySQL数据库驱动。这个驱动使得Qt应用程序能够与MySQL数据库进行通信,执行查询、更新和事务处理等操作。在开发过程...

    Windows和Mac编译好的mysql驱动

    在Windows平台上,MySQL驱动通常以动态链接库(.dll)的形式提供。这些库文件包含了连接到MySQL服务器所需的所有功能。预编译的驱动通常会包含不同版本的.dll文件,以适应不同版本的MySQL服务器和Qt库。开发者只需将...

    Mysql Connector C/C++ VS2013 编译(win32/win64)(附带示例代码)

    通过这个过程,你不仅学会了如何编译MySQL Connector/C++,还了解了如何在C++项目中使用这个库进行数据库操作。这将对你的C++数据库编程技能大有裨益,尤其是在Windows平台上。同时,这也为你提供了基础,以便将来能...

    win10+Qt5.12.12+VS2019_x86编译mysql成的驱动插件

    在本文中,我们将深入探讨如何在Windows 10环境下,使用Qt 5.12.12和Visual Studio 2019_x64编译MySQL驱动插件,以供Win32(x86)应用程序使用。首先,我们要明白这个过程涉及到的主要组件及其作用。 1. **Qt 5.12....

    编译好的qt4.7.3 mysql驱动

    在Windows平台上开发基于Qt的应用程序时,如果需要连接到MySQL数据库,就需要安装相应的数据库驱动。"编译好的qt4.7.3 mysql驱动"是一个专门为Qt 4.7.3版本准备的MySQL连接驱动,它使得Qt应用程序能够无缝地与MySQL...

    Mysql驱动,Windos+MingW32编译版

    这个“Mysql驱动,Windos+MingW32编译版”是专为在MingW32环境下运行的Qt应用程序设计的,因为Qt是一个跨平台的C++图形用户界面库,广泛应用于桌面和移动应用开发。 MingW32提供的编译环境使得开发者能够在Windows...

    Windows下C/C++调用mysql代码

    在Windows环境下,使用C或C++编程语言与MySQL数据库进行交互是常见的需求,尤其是在开发桌面应用程序时。本文将深入探讨如何在Windows上实现C/C++调用MySQL的详细步骤,以及涉及的关键知识点。 首先,我们需要安装...

    VS2010下编译的mysql++的lib库

    4. **编译过程**:在VS2010环境下编译MySQL++库,需要配置编译环境,包括设置包含路径(Include Directories)、库路径(Library Directories)以及链接器选项。同时,需要确保安装了MySQL的开发库,以便编译时能...

    mysql源码编译工具

    在编译MySQL源码之前,你需要从MySQL官方网站下载源码包。源码包通常包含所有必要的文件,包括C/C++源代码、配置脚本、文档等。解压源码包后,遵循以下步骤进行编译: 1. **设置环境**:确保你的系统满足MySQL的...

    qt编译mysql驱动

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

Global site tag (gtag.js) - Google Analytics