当前位置:七道奇文章资讯数据防范MySQL防范
日期:2011-01-25 22:43:00  来源:本站整理

<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防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .