4.MariaDB笔记——MariaDB在Windows源码编译

4.MariaDB笔记——MariaDB在Windows源码编译

1.  安装需要

Visual C++:支持从VS2010到VS2013

如果是10.0之前的版本,需要Bazaar(使用标准安装和默认安装选项)

GIT:如果从源码树上编译最新版本需要。安装完后运行命令:git config –global core.autocrlf input,不然一些测试会被忽略。https://git-scm.com/download

Bison:创建SQL分析器,下载时候选择“Completepackage except sources”,安装路径不要选择默认C:\Program Files\GnuWin32,选择C:\GnuWin32,把C:\Gnuwin32\bin加载到PATH变量。

下载路径:http://gnuwin32.sourceforge.net/packages/bison.htm

Strawberry: 用于运行测试套件。ActiveStatePerl是另一个Win32 Perl 发布,但是没有很好的经过测试。

下载路径:http://strawberryperl.com/

如果要编译MSI包,安装XML3.9以上,下载地址:

http://wix.codeplex.com/releases/view/619491

如果是MariaDB开发者,建议下载Gnu Diff,可以提高错误输出。

http://gnuwin32.sourceforge.net/packages/diffutils.htm

cmake安装:下载地址:https://cmake.org/download/

2.  编译二进制

mkdir bld

cd bld

cmake ..

cmake --build . --config Relwithdebinfo

3.  编译DEBUG版本

#cmake –build . –config Debug

4.  64位编译

默认是32位项目,编译成64位,需要加入下

>cmake .. –G "Visual Studio 10Win64"

>cmake .. -G "Visual Studio 9 2008Win64"

5.  通过IDE编译

打开MySQL.sln,点击build/compile

6.  编译成ZIP包

cmake --build . --config relwithdebinfo--target package

7.  编译成MSI包

cmake --build . --config relwithdebinfo--target MSI

或者

cmake --build . --configrelwithdebinfo  --target win/packaging/msi

8.  编译发布版本

mkdir bld

cd bld

cmake .. -DWITH_EMBEDDED_SERVER=1-DSIGNCODE=1 -DWITH_THIRD_PARTY=HeidiSQL

cmake --build . --config relwithdebinfo--target package

cmake --build . --configrelwithdebinfo  --target msi

9.  官方资料

https://mariadb.com/kb/en/mariadb/compiling-mariadb-from-source/

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(MariaDB)