首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Windows 環境下編譯 MySQL 原始碼完整指南:工具鏈、資源獲取與建置流程

     編輯:MySQL 資料庫相關知識

為何要自行編譯?

官方手冊多描述開發版特性,欲同步驗證需自行編譯;痛恨 Bug 望自行修復;初衷曾嘗試用 Intel C++ 重編譯獲取更好效能。

編譯前置準備

  • 編譯器: GCC (Cygwin)、VC6.0 (需 SP4/SP5 + 處理器支援包)、VC7.1、VC8.0。Intel C++ 建議搭配 VC6.0。不推薦未打補丁的 VC7.0(inline 優化 Bug)。
  • Cygwin: MySQL 代碼多在 Linux 開發,工具腳本為 *nix 風格,需 Unix 模擬環境。安裝時選擇:autoconf automake gnu make libtool bison perl。BitKeeper (bk) 客戶端亦需 Cygwin。
  • 記憶體: 編譯極耗時,建議大記憶體機器,否則體驗極差。
  • 耐心: 首次編譯開發版代碼難免遇阻,需信心與耐心克服。

獲取原始碼

除編譯器、Cygwin 外需 bk 客戶端。訪問 mysql.bkbits.net,關注 mysql-4.1 專案(當時主力開發樹)。

# 克隆
bk clone bk://mysql.bkbits.net/mysql-4.1 mysql-4.1
# 更新
bk pull bk://mysql.bkbits.net/mysql-4.1 mysql-4.1

首次下載約 100MB+,含解壓縮合成代碼。其他專案同法獲取。

生成 Windows 專用代碼

預設下載代碼不適用直接編譯。複製代碼至他目錄,使用 BUILD/compile-pentium-max 配置,再用 scripts/make_win_src_distribution 生成 Windows 適用代碼(輸出為 tar 包,同官方原始碼包)。工具需在代碼樹頂層目錄執行。

編譯代碼

完成上述步驟後最輕鬆:用 VC6.0 或 VC.NET 2003 開啟專案檔直接編譯,無需其他庫輔助,無難點。

授權提醒

此方式獲取代碼遵循 GPL 協議,詳細信息請自行查閱。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved