说明:这不是一篇论文也不是代码阅读指导,写这篇文章的目的只是告诉朋友们如何编译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)
分享到:
相关推荐
本文介绍了如何在Windows环境下编译MySQL代码,或许有些人觉得从Windows平台编译MySQL的代码有些复杂,其实不然。本文中所提到的东西没有任何的创新性,只是对MySQL已有文档的总结。
以上就是Windows环境下使用Qt编译MySQL驱动的详细过程,涉及的主要知识点包括Qt源码编译、MySQL开发库的使用、项目配置以及数据库连接的实现。在实际操作中,可能还会遇到各种问题,如编译错误、找不到库文件等,这...
【Windows下编译MySQL驱动】在Qt环境下,为了在Windows操作系统上使用MySQL数据库,需要编译MySQL驱动。本文档详细阐述了这一过程。 首先,了解如何编译数据库驱动。在Qt Creator的帮助模式中搜索SQL Database ...
这里我们将以MySQL 5.1.7为例,详细讲解在Windows环境下编译MySQL内核的方法。 首先,你需要确保满足以下系统、编译器和资源需求: 1. 操作系统:Windows 2000、Windows XP或更高版本。尽管文中提到Windows Vista...
3. **编译驱动插件**:使用qmake和mingw32-make命令来编译MySQL驱动插件。你需要指定正确的配置参数,例如`-DBCMAKE_BUILD_TYPE=Release` 和 `-DQT_BUILD_sql_DRIVERS`,以确保编译出适用于64位系统的插件。 4. **...
在本文中,我们将深入探讨如何在Windows 10操作系统上,使用Qt 5.15.2和Visual Studio 2019 64位版本编译MySQL 8.0驱动,以便为Qt应用程序创建所需的数据库连接插件。这个过程对于开发依赖于MySQL数据库的Qt应用至关...
在Windows平台上,使用C语言连接MySQL数据库是一项常见的任务,尤其对于系统级开发或者需要底层控制的应用来说。本文将深入探讨如何在Windows环境下搭建C语言连接MySQL数据库的开发环境,并进行测试。 首先,我们...
这将编译MySQL驱动,并将其放置在Qt的plugins目录下,通常是`安装目录>/plugins/sqldrivers`。 为了测试驱动是否成功编译,我们可以创建一个简单的Qt应用程序来连接MySQL数据库: 1. 创建一个新的Qt Widgets ...
在本文中,我们将深入探讨如何在Qt5.1.1环境下编译并使用MySQL数据库驱动。首先,让我们了解Qt和MySQL的基本概念。 Qt是一个跨平台的C++应用程序开发框架,由The Qt Company维护,广泛应用于桌面、移动和嵌入式设备...
标题"Qt4.8.4 Windows下 mysql编译过的驱动"指的是在Windows环境下,针对Qt4.8.4版本已经编译好的MySQL数据库驱动。这个驱动使得Qt应用程序能够与MySQL数据库进行通信,执行查询、更新和事务处理等操作。在开发过程...
在Windows平台上,MySQL驱动通常以动态链接库(.dll)的形式提供。这些库文件包含了连接到MySQL服务器所需的所有功能。预编译的驱动通常会包含不同版本的.dll文件,以适应不同版本的MySQL服务器和Qt库。开发者只需将...
通过这个过程,你不仅学会了如何编译MySQL Connector/C++,还了解了如何在C++项目中使用这个库进行数据库操作。这将对你的C++数据库编程技能大有裨益,尤其是在Windows平台上。同时,这也为你提供了基础,以便将来能...
在本文中,我们将深入探讨如何在Windows 10环境下,使用Qt 5.12.12和Visual Studio 2019_x64编译MySQL驱动插件,以供Win32(x86)应用程序使用。首先,我们要明白这个过程涉及到的主要组件及其作用。 1. **Qt 5.12....
在Windows平台上开发基于Qt的应用程序时,如果需要连接到MySQL数据库,就需要安装相应的数据库驱动。"编译好的qt4.7.3 mysql驱动"是一个专门为Qt 4.7.3版本准备的MySQL连接驱动,它使得Qt应用程序能够无缝地与MySQL...
这个“Mysql驱动,Windos+MingW32编译版”是专为在MingW32环境下运行的Qt应用程序设计的,因为Qt是一个跨平台的C++图形用户界面库,广泛应用于桌面和移动应用开发。 MingW32提供的编译环境使得开发者能够在Windows...
在Windows环境下,使用C或C++编程语言与MySQL数据库进行交互是常见的需求,尤其是在开发桌面应用程序时。本文将深入探讨如何在Windows上实现C/C++调用MySQL的详细步骤,以及涉及的关键知识点。 首先,我们需要安装...
4. **编译过程**:在VS2010环境下编译MySQL++库,需要配置编译环境,包括设置包含路径(Include Directories)、库路径(Library Directories)以及链接器选项。同时,需要确保安装了MySQL的开发库,以便编译时能...
在编译MySQL源码之前,你需要从MySQL官方网站下载源码包。源码包通常包含所有必要的文件,包括C/C++源代码、配置脚本、文档等。解压源码包后,遵循以下步骤进行编译: 1. **设置环境**:确保你的系统满足MySQL的...
在本文中,我们将深入探讨如何在Windows环境下使用Qt编译MySQL驱动,以便在Qt应用程序中与MySQL数据库进行交互。这个过程对于任何希望在Qt环境中利用MySQL数据库功能的开发者都至关重要。 首先,确保你已经安装了...