在windows下编译mysql

1. 获取MySQL最新源码:http://dev.mysql.com/downloads/mysql/,  (Windows (x86, 32-bit), ZIP Archive),解压到工作目录,如D:/MySQL

2. 安装VS2008,具体地址自己到网上搜

3. 安装CMake(Windows版本),下载地址:http://www.cmake.org/cmake/resources/software.html, 旧版本可能不支持生成VS2008解决方案,推荐用最新版本。
注意:安装路径最好为英文,并且不要有空格。安装后将bin路径添加到系统环境变量。

4. 安装GNUWin32 Bison,下载地址为:http://gnuwin32.sourceforge.net/packages/bison.htm, 同样安装路径最好为英文,并且不要有空格。安装后将bin路径添加到系统环境变量。

5. 安装CygWin,下载地址为:http://www.cygwin.com, 选择模块时要选上Perl and Python模块。
注意:如果只编译,不做test,可不安装CygWin.

6.配置编译选项,进入mysql代码根目录,运行:
wscript win/configure.js

7.生成vs的解决方案文件:
cmake . -G "Visual Studio 9 2008"

8.将sql/sql_locale.cc文件改成utf-8编码,刚开始用dreamweaver改了没用,后来换成ultraedit就可以了

9、修改文件D:\mysql\sql\mysqld.cc中的test_lc_time_sz函数,将代码

if ((*loc)->max_month_name_length != max_month_len ||

(*loc)->max_day_name_length != max_day_len)

{

DBUG_PRINT("Wrong max day name(or month name) length for locale:",

("%s", (*loc)->name));

DBUG_ASSERT(0);

}

注释掉

10,初始化数据:将D:\mysql\win\data整个文件夹拷贝到D:\mysql\sql下

到现在为止,大功告成了,可以在 vs2008中下断点进行调试了

posted @ 2015-06-20 23:40  szphper  阅读(1718)  评论(0)    收藏  举报