Chinaunix首页 | 论坛 | 博客
  • 博客访问: 109975
  • 博文数量: 13
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 195
  • 用 户 组: 普通用户
  • 注册时间: 2012-10-23 13:16
个人简介

数据库领域专心吃草

文章分类

全部博文(13)

文章存档

2015年(1)

2014年(4)

2013年(8)

我的朋友

分类: Mysql/postgreSQL

2013-12-21 20:34:47

在windows上编译mysql需要按照以下步骤来进行:

1、安装windows版本的cmake,最好是cmake2.8以上,安装后检查环境变量,确定cmake的安装目录添加到PATH环境变量中

2、安装windows版本的bison,安装后同样检查环境变量,确保安装目录加入PATH环境变量中

3、下载mysql5.5.35源码包,然后解压

4、准备VS编译环境,最好是完全安装,因为如果cmake编译的时候出现“can not find wix 3”的错误,那是因为一些工具或者包没有安装完成。

5、进入mysql源码目录进行cmake操作:

点击(此处)折叠或打开

  1. cmake . -G "Visual Studio 11"
6、如果没有出现错误,那么在mysql源码目录中会出现熟悉的sln类型的文件:Mysql.sln


可能出现的问题以及解决办法:
1、cmake 的时候出错:signtool not found,解决方法cmake的时候添加参数:
-DSIGNCODE=0

2、cmake 的时候出错:can not find wix 3,解决方法:安全安装VS2012

3、生成mysql的时候mysqld.exe未响应或者在启动过程中崩溃,解决方法:进入/sql/debug目录,使用命令行启动mysqld.exe,mysqld.exe --debug --standalone,找到abort的行号,然后在mysqld.cc中找到对应位置,mysql5.5.35这一行的位置为mysqld.cc:4281,将"DBUG_ASSERT(0)"这一行代码注释掉,这样就不会编译出错,启动也不会出错。










阅读(2570) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~