對(duì)MySQL代碼進(jìn)行編譯在Windows平臺(tái)上
我們今天是要和大家一起討論的是Windows平臺(tái)上正確對(duì)MySQL代碼進(jìn)行編譯,前兩天在相關(guān)網(wǎng)站看見Windows平臺(tái)上正確對(duì)MySQL代碼進(jìn)行編譯的資料,覺得挺好,就拿出來供大家分享。
或許有很多朋友覺得從Windows平臺(tái)編譯MySQL(和PHP搭配之***組合)的代碼有些復(fù)雜,其實(shí)不然。如果您對(duì)本文中所提到的知識(shí)有任何疑問可以透過CSDN的MySQL(和PHP搭配之***組合)板或者M(jìn)ySQL(和PHP搭配之***組合)@CHINA支援論壇尋求幫助。這篇文章中所提到的東西沒有任何的創(chuàng)新性,只是對(duì)MySQL(和PHP搭配之***組合)已有文檔的總結(jié)。
一、為什么要編譯MySQL代碼
小的時(shí)候媽媽就告訴我做事情要先有個(gè)打算,不然就做不成事情,所以要有個(gè)目的。我不知道閱讀這篇文章的朋
友你是否會(huì)注意MySQL(和PHP搭配之***組合)手冊(cè)。MySQL(和PHP搭配之***組合)在線手冊(cè)近期呈現(xiàn)一種“超越”趨勢(shì),手冊(cè)中所描述的內(nèi)容很大部分都是開發(fā)版本中才能找到的,我希望自己在閱讀的同時(shí)獲得試驗(yàn)的機(jī)會(huì)。同時(shí),我也和其他朋友一樣痛恨軟件中存在各種BUG,所以我要自己編譯代碼。當(dāng)然,最開始我的初衷是希望借助Intel C++重新編譯MySQL(和PHP搭配之***組合)的代碼獲取更好的性能。
二、編譯代碼要如何準(zhǔn)備
這一部分包含下列要點(diǎn),請(qǐng)務(wù)必注意。
編譯器
Cygwin
內(nèi)存
耐心
編譯器,編譯MySQL(和PHP搭配之***組合)代碼可以使用Cygwin下的GCC以及VC6.0,VC7.1。如果您使用Intel C++
的話,我建議您配合VC6.0使用。不推薦使用VC 7.0的原因是其本身所存在的BUG(已經(jīng)修復(fù),但不公開提供。),如果不裝補(bǔ)丁的話那么會(huì)造成錯(cuò)誤(關(guān)于inline優(yōu)化可以暫時(shí)解決)。VC6.0請(qǐng)安裝SP4或SP5以及對(duì)應(yīng)的處理器支持補(bǔ)丁包。
cygwin,MySQL(和PHP搭配之***組合)的代碼絕大部分是在Linux編寫,所以很多實(shí)用工具以及配置腳本都是*nix風(fēng)
格,因此我們需要借助Cygwin這一 Unix 模擬環(huán)境。安裝時(shí)請(qǐng)選擇上 autoconf automake gnu make libtool bison perl。另外一點(diǎn),MySQL(和PHP搭配之***組合)的開發(fā)使用bk進(jìn)行管理,而bk的客戶端也需要借助cygwin運(yùn)行。如果只想編譯MySQL代碼官方發(fā)布的Windows代碼,那么可以不去關(guān)心這些。
內(nèi)存,編譯MySQL(和PHP搭配之***組合)代碼非常消耗時(shí)間,至少我是這么覺得。我建議有一個(gè)足夠大內(nèi)存的機(jī)器,
否則會(huì)讓你有種生不如死的感覺(夸張ing...)。
耐心,***次編譯MySQL(和PHP搭配之***組合)尤其是開發(fā)中的代碼難免會(huì)遇到各種各樣的麻煩,嘗試去克服它們。
沒有人***次就應(yīng)該成功,假設(shè)連這些小問題都無法解決那么談何閱讀代碼?所以,多少給自己點(diǎn)信心,也多少有些耐心。
三、獲取資源
我希望閱讀完畢第二節(jié)朋友已經(jīng)準(zhǔn)備好了大部分東西,除了編譯MySQL代碼、cygwin之外我們還需要準(zhǔn)
備bk的客戶端,可以前往 www.bitkeeper.com 下載回來。如果你不知道cygwin的網(wǎng)址那么請(qǐng)到這里尋找 www.cygwin.com 。
當(dāng)準(zhǔn)備妥當(dāng)工具后我們?cè)L問 MySQL(和PHP搭配之***組合).bkbits.net ,在這里我們可以看到一個(gè)表格。這里的表格每一
項(xiàng)目都對(duì)應(yīng)著一個(gè)MySQL(和PHP搭配之***組合)的項(xiàng)目,我們關(guān)心的是名為 MySQL(和PHP搭配之***組合)-4.1的項(xiàng)目,這是目前的主要工作重點(diǎn) MySQL(和PHP搭配之***組合) 4.1.x 版本的開發(fā)樹。
獲取代碼:
shell> bk clone bk://MySQL(和PHP搭配之***組合).bkbits.net/MySQL(和PHP搭配之***組合)-4.1 MySQL(和PHP搭配之***組合)-4.1
更新代碼:
shell> bk pull bk://MySQL(和PHP搭配之***組合).bkbits.net/MySQL(和PHP搭配之***組合)-4.1 MySQL(和PHP搭配之***組合)-4.1
通過上邊兩個(gè)命令,我們就可以得到并隨時(shí)同步開發(fā)中的MySQL(和PHP搭配之***組合)4.1.x代碼,***次下載的話整個(gè)過程很慢大約有100多M的東西需要下載,然后還要解壓縮然后合成代碼。MySQL(和PHP搭配之***組合).bkbits.net 列出的其他項(xiàng)目分別是:
MySQL(和PHP搭配之***組合)-4.0
MySQL(和PHP搭配之***組合) 4.0.X 開發(fā)樹
MySQL(和PHP搭配之***組合)doc
MySQL(和PHP搭配之***組合)文檔
MySQL(和PHP搭配之***組合)odbc3
MySQL(和PHP搭配之***組合) ODBC驅(qū)動(dòng)
MySQL(和PHP搭配之***組合)-3.23
MySQL(和PHP搭配之***組合) 3.23.X開發(fā)樹,昨日黃花。
MySQL(和PHP搭配之***組合)-4.1
MySQL(和PHP搭配之***組合) 4.1.x 開發(fā)樹,工作重點(diǎn)。
MySQL(和PHP搭配之***組合)-5.0
MySQL(和PHP搭配之***組合) 下一代版本
MySQL(和PHP搭配之***組合)cc
MySQL(和PHP搭配之***組合)控制中心
myodbc-3.52
初始兼容MySQL(和PHP搭配之***組合) 4.1的odbc驅(qū)動(dòng)
我們都可以使用同樣的方式獲取并隨時(shí)同步代碼。
四、產(chǎn)生Windows代碼
默認(rèn)下載回來的代碼并不適合直接就用,把代碼copy到另外的目錄,然后使用BUILD目錄下
的實(shí)用工具 compile-pentium-max 配置代碼,配置完成后使用 scripts 目錄下的實(shí)用工具 make_win_src_distribution 產(chǎn)生一個(gè)適合Windows使用的代碼,這種方式得到的代碼如同官方下載所提供的代碼,最終成品是一個(gè)tar打包。執(zhí)行這些實(shí)用工具,也就是shell 腳本需要在代碼樹的***目錄。
Windows平臺(tái)上如何編譯MySQL代碼?
作者:未知 文章來源:WEB開發(fā)網(wǎng) 更新時(shí)間:2007-11-15 21:13:34百度i貼吧 新浪微博 或許有很多朋友覺得從Windows平臺(tái)編譯MySQL(和PHP搭配之***組合)的代碼有些復(fù)雜,其實(shí)不然。如果您對(duì)本文中所提到的知識(shí)有任何疑問可以透過CSDN的MySQL(和PHP搭配之***組合)板或者M(jìn)ySQL(和PHP搭配之***組合)@CHINA支援論壇尋求幫助。這篇文章中所提到的東西沒有任何的創(chuàng)新性,只是對(duì)MySQL(和PHP搭配之***組合)已有文檔的總結(jié)。
一、為什么要編譯MySQL代碼
小的時(shí)候媽媽就告訴我做事情要先有個(gè)打算,不然就做不成事情,所以要有個(gè)目的。我不知道閱讀這篇文章的朋
友你是否會(huì)注意MySQL(和PHP搭配之***組合)手冊(cè)。MySQL(和PHP搭配之***組合)在線手冊(cè)近期呈現(xiàn)一種“超越”趨勢(shì),手冊(cè)中所描述的內(nèi)容很大部分都是開發(fā)版本中才能找到的,我希望自己在閱讀的同時(shí)獲得試驗(yàn)的機(jī)會(huì)。同時(shí),我也和其他朋友一樣痛恨軟件中存在各種BUG,所以我要自己編譯代碼。當(dāng)然,最開始我的初衷是希望借助Intel C++重新編譯MySQL(和PHP搭配之***組合)的代碼獲取更好的性能。
二、編譯代碼要如何準(zhǔn)備
這一部分包含下列要點(diǎn),請(qǐng)務(wù)必注意。
編譯器
Cygwin
內(nèi)存
耐心
編譯器,編譯MySQL(和PHP搭配之***組合)代碼可以使用Cygwin下的GCC以及VC6.0,VC7.1。如果您使用Intel C++
的話,我建議您配合VC6.0使用。不推薦使用VC 7.0的原因是其本身所存在的BUG(已經(jīng)修復(fù),但不公開提供。),如果不裝補(bǔ)丁的話那么會(huì)造成錯(cuò)誤(關(guān)于inline優(yōu)化可以暫時(shí)解決)。VC6.0請(qǐng)安裝SP4或SP5以及對(duì)應(yīng)的處理器支持補(bǔ)丁包。
cygwin,MySQL(和PHP搭配之***組合)的代碼絕大部分是在Linux編寫,所以很多實(shí)用工具以及配置腳本都是*nix風(fēng)
格,因此我們需要借助Cygwin這一 Unix 模擬環(huán)境。安裝時(shí)請(qǐng)選擇上 autoconf automake gnu make libtool bison perl。另外一點(diǎn),MySQL(和PHP搭配之***組合)的開發(fā)使用bk進(jìn)行管理,而bk的客戶端也需要借助cygwin運(yùn)行。如果只想編譯MySQL代碼官方發(fā)布的Windows代碼,那么可以不去關(guān)心這些。
內(nèi)存,編譯MySQL(和PHP搭配之***組合)代碼非常消耗時(shí)間,至少我是這么覺得。我建議有一個(gè)足夠大內(nèi)存的機(jī)器,
否則會(huì)讓你有種生不如死的感覺(夸張ing...)。
耐心,***次編譯MySQL(和PHP搭配之***組合)尤其是開發(fā)中的代碼難免會(huì)遇到各種各樣的麻煩,嘗試去克服它們。
沒有人***次就應(yīng)該成功,假設(shè)連這些小問題都無法解決那么談何閱讀代碼?所以,多少給自己點(diǎn)信心,也多少有些耐心。
三、獲取資源
我希望閱讀完畢第二節(jié)朋友已經(jīng)準(zhǔn)備好了大部分東西,除了編譯MySQL代碼、cygwin之外我們還需要準(zhǔn)
備bk的客戶端,可以前往 www.bitkeeper.com 下載回來。如果你不知道cygwin的網(wǎng)址那么請(qǐng)到這里尋找 www.cygwin.com 。
當(dāng)準(zhǔn)備妥當(dāng)工具后我們?cè)L問 MySQL(和PHP搭配之***組合).bkbits.net ,在這里我們可以看到一個(gè)表格。這里的表格每一
項(xiàng)目都對(duì)應(yīng)著一個(gè)MySQL(和PHP搭配之***組合)的項(xiàng)目,我們關(guān)心的是名為 MySQL(和PHP搭配之***組合)-4.1的項(xiàng)目,這是目前的主要工作重點(diǎn) MySQL(和PHP搭配之***組合) 4.1.x 版本的開發(fā)樹。
獲取代碼:
shell> bk clone bk://MySQL(和PHP搭配之***組合).bkbits.net/MySQL(和PHP搭配之***組合)-4.1 MySQL(和PHP搭配之***組合)-4.1
更新代碼:
shell> bk pull bk://MySQL(和PHP搭配之***組合).bkbits.net/MySQL(和PHP搭配之***組合)-4.1 MySQL(和PHP搭配之***組合)-4.1
通過上邊兩個(gè)命令,我們就可以得到并隨時(shí)同步開發(fā)中的MySQL(和PHP搭配之***組合)4.1.x代碼,***次下載的話整個(gè)過程很慢大約有100多M的東西需要下載,然后還要解壓縮然后合成代碼。MySQL(和PHP搭配之***組合).bkbits.net 列出的其他項(xiàng)目分別是:
MySQL(和PHP搭配之***組合)-4.0
MySQL(和PHP搭配之***組合) 4.0.X 開發(fā)樹
MySQL(和PHP搭配之***組合)doc
MySQL(和PHP搭配之***組合)文檔
MySQL(和PHP搭配之***組合)odbc3
MySQL(和PHP搭配之***組合) ODBC驅(qū)動(dòng)
MySQL(和PHP搭配之***組合)-3.23
MySQL(和PHP搭配之***組合) 3.23.X開發(fā)樹,昨日黃花。
MySQL(和PHP搭配之***組合)-4.1
MySQL(和PHP搭配之***組合) 4.1.x 開發(fā)樹,工作重點(diǎn)。
MySQL(和PHP搭配之***組合)-5.0
MySQL(和PHP搭配之***組合) 下一代版本
MySQL(和PHP搭配之***組合)cc
MySQL(和PHP搭配之***組合)控制中心
myodbc-3.52
初始兼容MySQL(和PHP搭配之***組合) 4.1的odbc驅(qū)動(dòng)
我們都可以使用同樣的方式獲取并隨時(shí)同步代碼。
四、產(chǎn)生Windows代碼
默認(rèn)下載回來的代碼并不適合直接就用,把代碼copy到另外的目錄,然后使用BUILD目錄下
的實(shí)用工具 compile-pentium-max 配置代碼,配置完成后使用 scripts 目錄下的實(shí)用工具 make_win_src_distribution 產(chǎn)生一個(gè)適合Windows使用的代碼,這種方式得到的代碼如同官方下載所提供的代碼,最終成品是一個(gè)tar打包。執(zhí)行這些實(shí)用工具,也就是shell 腳本需要在代碼樹的***目錄。
以上的相關(guān)內(nèi)容就是對(duì)Windows平臺(tái)上如何編譯MySQL代碼的介紹,望你能有所收獲。
【編輯推薦】
- MySQL條件select case的實(shí)現(xiàn)
- MySQL5.0中文問題實(shí)際解決方案
- Mysql臨時(shí)表運(yùn)行是需要的代碼有那些?
- MySQL修改表結(jié)構(gòu)alter 實(shí)操
- MySQL ALTER語法的運(yùn)用