<b>MySQL代码如安在 Windows环境下编译</b>[MySQL防范]
本文“<b>MySQL代码如安在 Windows环境下编译</b>[MySQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
写这篇文章的目的只是奉告朋友们若何编译MySQL代码,大概有些人认为从Windows平台编译MySQL的代码有些复杂,其实不然.假如您对本文中所提到的知识有任何疑问可以透过CSDN的MySQL板大概MySQL@CHINA援助论坛追求帮忙.这篇文章中所提到的东西没有任何的创新性,只是对MySQL已有文档的总结.
1、为什么要编译代码
我不知道阅读这篇文章的朋友你能否会注意MySQL手册.MySQL在线手册近期显现一种“超越”趋向,手册中所描写的内容很大部份都是开辟版本中才能找到的,我但愿自己在阅读的同时得到试验的机会.同时,我也和其他朋友一样痛恨软件中存在各种BUG,所以我要自己编译代码.当然,最开始我的初衷是但愿借助Intel C++重新编译MySQL的代码获得更好的性能.
2、编译代码要若何预备
这一部份包含下列要点,请务必注意.
■ 编译器
■ 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特别是开辟中的代码不免会碰到各种各样的麻烦,尝试去降服它们.没有人第一次就应当成功,假定连这些小问题都无法办理那么谈何阅读代码?所以,多少给自己点信心,也多少有些耐烦.
3、获得资源
除了编译器、cygwin之外我们还需求预备bk的客户端,可以下载回来.当预备妥当工具后我们拜候 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 列出的其他项目辨别是:
我们都可以利用一样的方法获得并随时同步代码.
4、产生Windows代码
默许下载回来的代码并不合适直接就用,把代码copy到别的的目录,然后利用BUILD目录下的实用工具 compile-pentium-max 配置代码,配置完成后利用 scripts 目录下的实用工具make_win_src_distribution 产生一个合适Windows利用的代码,这种方法得到的代码好像官方下载所供应的代码,终究成品是一个tar打包.履行这些实用工具,也就是shell 脚本需求在代码树的顶级目录.
5、编译代码
当完成了上述工作之后编译代码应当是最为轻松的,直接用VC 6.0大概VC.NET 2003掀竣工程文件编译便可以了.整个历程中并不需求其他的类库举行帮助,也什么难点.
最后,祝愿各位好运.别的也是最重要的.通过本文所述方法得到的MySQL代码遵守GPL协议,关于GPL的具体信息请自行查阅.
以上是“<b>MySQL代码如安在 Windows环境下编译</b>[MySQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:本文地址: | 与您的QQ/BBS好友分享! |