|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
要想在MySQL与其他数据库之间进行一个面面俱到的功能设置对比,并不是一件容易的MySQL学习教程。随着新软件版本的发布或一些补丁的推出。mysql|window|编译
[HOW-TO]Windows平台怎样编译MySQL代码
王猛(HeartIcy@163.com)
订正:初始
日期:2003年7月13日
申明:这不是一篇论文也不是代码浏览引导,写这篇文章的目标只是告知伴侣们怎样编译MySQL
代码,也许有些人以为从Windows平台编译MySQL的代码有些庞大,实在否则。假如您对本文中所提到的常识有任何疑问能够透过CSDN的MySQL板大概MySQL@CHINA增援论坛追求匡助。这篇文章中所提到的器材没有任何的立异性,只是对MySQL已有文档的总结。
1、为何要编译代码
小的时分妈妈就告知我办事情要先有个盘算,否则就做不成事变,以是要有个目标。我不晓得浏览这篇文章的朋
友你是不是会注重MySQL手册。MySQL在线手册近期出现一种“超出”趋向,手册中所形貌的内容很年夜部分都是开辟版本中才干找到的,我但愿本人在浏览的同时取得实验的时机。同时,我也和其他伴侣一样仇恨软件中存在各类BUG,以是我要本人编译代码。固然,最入手下手我的初志是但愿借助IntelC++从头编译MySQL的代码猎取更好的功能。
2、编译代码要怎样筹办
这一部分包括以下要点,请务必注重。
■编译器
■Cygwin
■内存
■耐烦
编译器,编译MySQL代码可使用Cygwin下的GCC和VC6.0,VC7.1。假如您利用IntelC++
的话,我倡议您共同VC6.0利用。不保举利用VC7.0的缘故原由是其自己所存在的BUG(已修复,但不公然供应。),假如不装补钉的话那末会形成毛病(关于inline优化能够临时办理)。VC6.0存候装SP4或SP5和对应的处置器撑持补钉包。
Cygwin,MySQL的代码尽年夜部分是在Linux编写,以是良多有用工具和设置剧本都是*nix风
格,因而我们必要借助Cygwin这一Unix摹拟情况。安装时请选择上autoconfautomakegnumakelibtoolbisonperl。别的一点,MySQL的开辟利用bk举行办理,而bk的客户端也必要借助cygwin运转。假如只想编译官方公布的Windows代码,那末能够不往体贴这些。
内存,编译MySQL代码十分损耗工夫,最少我是这么以为。我倡议有一个充足年夜内存的呆板,
不然会让你有种生不如逝世的感到(夸大ing...)。
耐烦,第一次编译MySQL特别是开辟中的代码不免会碰到林林总总的贫苦,实验往克制它们。
没有人第一次就应当乐成,假定连这些小成绩都没法办理那末谈何浏览代码?以是,几给本人点信念,也几有些耐烦。
3、猎取资本
我但愿浏览终了第二节伴侣已筹办好了年夜部分器材,除编译器、cygwin以外我们还必要准
备bk的客户端,能够前去www.bitkeeper.com下载返来。假如你不晓得cygwin的网址那末请到这里寻觅www.cygwin.com。
当筹办妥善工具后我们会见mysql.bkbits.net,在这里我们能够看到一个表格。这里的表格每
项目都对应着一个mysql的项目,我们体贴的是名为mysql-4.1的项目,这是今朝的次要事情重点MySQL4.1.x版本的开辟树。
猎取代码:
shell>bkclonebk://mysql.bkbits.net/mysql-4.1mysql-4.1
更新代码:
shell>bkpullbk://mysql.bkbits.net/mysql-4.1mysql-4.1
经由过程上边两个命令,我们就能够失掉并随时同步开辟中的MySQL4.1.x代码,第一次下载的话全部历程很慢约莫有100多M的器材必要下载,然后还要解紧缩然后分解代码。mysql.bkbits.net列出的其他项目分离是:
mysql-4.0
MySQL4.0.X开辟树
mysqldoc
MySQL文档
mysqlodbc3
MySQLODBC驱动
mysql-3.23
MySQL3.23.X开辟树,昨日黄花。
mysql-4.1
MySQL4.1.x开辟树,事情重点。
mysql-5.0
MySQL下一代版本
mysqlcc
MySQL把持中央
myodbc-3.52
初始兼容MySQL4.1的odbc驱动
我们都可使用一样的体例猎取并随时同步代码。
4、发生Windows代码
默许下载返来的代码其实不合适间接就用,把代码copy到别的的目次,然后利用BUILD目次下
的有用工具compile-pentium-max设置代码,设置完成后利用scripts目次下的有用工具make_win_src_distribution发生一个合适Windows利用的代码,这类体例失掉的代码好像官方下载所供应的代码,终极制品是一个tar打包。实行这些有用工具,也就是shell剧本必要在代码树的顶级目次。
5、编译代码
当完成了上述事情以后编译代码应当是最为轻松的,间接用VC6.0大概VC.NET2003翻开工程
文件编译就能够了。全部过程当中其实不必要其他的类库举行帮助,也甚么难点。
相干网址:
MySQL@CHINAwww.help2u.org
MySQLABwww.mysql.com
MySQL邮件列表lists.mysql.com
MySQL缺点跟踪bugs.mysql.com
最初,祝愿列位好运。别的也是最主要的。经由过程本文所述体例取得的MySQL代码遵守GPL协定,关于GPL的具体信息请自行查阅。
能够以较低的成本向客户提供IT所有权,当节约成本成为客户最高优先级时,解决方案提供商可以向更多的客户同时提供服务。虽然有许多来自RDBMS固有的局限性。 |
|