天天看點

mysql 5.6源碼分析_MySQL源代碼解讀

第一步:

下載下傳bison-2.4.1-setup.exe連結位址

mysql 5.6源碼分析_MySQL源代碼解讀

第二步:

下載下傳cmake-2.8.6-win32-x86.exe連結位址

第三步:

下載下傳MySQL連結位址

G:\Mlearn\mysql-5.6.14-win32>cmake . -G "Visual Studio 9 2008"CMake Error: The source directory"G:/Mlearn/mysql-5.6.14-win32"does not appear to contain CMakeLists.txt.

Specify--help for usage, or press the help button on the CMake GUI.

添加CMakeLists.txt後重試

G:\Mlearn\mysql-5.6.14-win32>cmake . -G "Visual Studio 9 2008"CMake Error: CMake was unable to find a build program corresponding to"Visual Studio 9 2008". CMAKE_MAKE_PROGRAM is not set. You probably need to selecta different bu

ild tool.

CMake Error: Could not find cmake module file:G:/Mlearn/mysql-5.6.14-win32/CMakeFiles/CMakeCCompiler.cmake

CMake Error: Could not find cmake module file:G:/Mlearn/mysql-5.6.14-win32/CMakeFiles/CMakeFortranCompiler.cmake-- Configuring incomplete, errors occurred!

使用VC++建構MySQL

按照以下步驟建構MySQL:

1.    建立工作目錄(例如,C:\ workdir)。

2.    使用WinZip或其它可以讀取.zip檔案的Windows工具将源碼分發版解壓縮到上述目錄。

3.    啟動Visual Studio。

4.    從File菜單,選擇Open Workspace。

5.    打開工作目錄中的MySQL.dsw工作區。

6.    從Build 菜單,選擇Set Active Configuration菜單。

7.    點選視窗選擇mysqld - Win32 Debug并點選OK。

8.    按F7開始建構調試伺服器、庫和用戶端應用程式。

9.    按同樣方法編譯釋出版本。

10.  程式和庫的調試版本位于client_debug和lib_debug目錄。程式和庫的釋出版本位于client_release和lib_release目錄。請注意如果你想要建構調試版本和釋出版本,可以從   Build菜單選擇Build All選項。

11.   測試伺服器。使用前面的說明建構伺服器時,預設MySQL基本目錄和資料目錄位于C:\mysql和C:\mysql\data。如果你想要使用源碼樹根目錄和資料目錄作為基本目錄和資料目錄來測試伺服器,需要告訴伺服器其路徑名。可以在指令行用--basedir和--datadir選項來完成,或将相應選項放入選項檔案(在Windows目錄或C:\my.cnf中的my.ini檔案)。如果想要使用的資料目錄在其它地方,可以指定其路徑名。

12.   根據你想要使用的伺服器,從client_release或client_debug目錄啟動伺服器。

13.   當伺服器根據你的配置獨立運作或作為服務時,嘗試從client_release或client_debug目錄中的MySQL互動式指令行實用工具連接配接它。如果建構的程式工作正常,停止伺服器。按照以下步驟安裝MySQL:

建立安裝MySQL的目錄。例如,要安裝到C:\mysql,使用指令:

C:\>mkdir C:\mysql

C:\>mkdir C:\mysql\bin

C:\>mkdir C:\mysql\data

C:\>mkdir C:\mysql\share

C:\> mkdir C:\mysql\scripts

如果想要編譯其它用戶端程式并連接配接到MySQL,你還需要建立幾個目錄:

C:\>mkdir C:\mysql\include

C:\>mkdir C:\mysql\lib

C:\>mkdir C:\mysql\lib\debug

C:\> mkdir C:\mysql\lib\opt

如果想要對MySQL進行基準檢查,建立目錄:

C:\> mkdir C:\mysql\sql-bench

将下面的目錄從workdir目錄複制到C:\mysql目錄:

C:\>cd \workdir

C:\workdir> copy client_release\*.exe C:\mysql\bin

C:\workdir> copy client_debug\mysqld.exe C:\mysql\bin\mysqld-debug.exe

C:\workdir> xcopy scripts\*.* C:\mysql\scripts /E

C:\workdir> xcopy share\*.* C:\mysql\share /E

如果想要編譯其它用戶端程式并連接配接到MySQL,還應當複制幾個庫和頭檔案:

C:\workdir>copy lib_debug\mysqlclient.lib C:\mysql\lib\debug

C:\workdir> copy lib_debug\libmysql.*C:\mysql\lib\debug

C:\workdir> copy lib_debug\zlib.*C:\mysql\lib\debug

C:\workdir>copy lib_release\mysqlclient.lib C:\mysql\lib\opt

C:\workdir> copy lib_release\libmysql.*C:\mysql\lib\opt

C:\workdir> copy lib_release\zlib.*C:\mysql\lib\opt

C:\workdir> copy include\*.h C:\mysql\include

C:\workdir> copy libmysql\libmysql.def C:\mysql\include

如果你想要對MySQL進行基準測試,你還應當:

C:\workdir> xcopy sql-bench\*.* C:\mysql\bench /E