操作系统:windows10, 期间搭建时出现太多问题,很恶心。
准备软件
visual studio2015: 下载
bison:下载,配置好环境变量,将安装的地址和bin路径配置到Path里去
mysql5.7.25:下载,选择好版本,选中source code
cmake: 下载
配置windows SDK8.1
visual studio 2015 安装部署后,记得配置好windows SDK8.1,不然cmake编译时会报错。
不会配置的,可以选择新建一个c++项目,软件会自动提示是否配置windowsSDK8.1,更新软件。
创建MySql安装目录和数据目录
cmake操作
打开cmake-gui.exe
选择下载好的源码路径, 还有将要编译的目录
boost的下载
如果没有下载好, 点击 Add entry, value 填的是下载boost的地址(随便找一个)
DOWNLOAD_BOST打勾
后面generate时,会在线下载boost,下载后目录的内容如下:
如果是已经下载好的boost,BOOST_INCLUDE_DIR 选择boost文件存在的目录即可
WITH_DEBUG 也需要记得打钩
点击Configure按钮,选择visual studio的版本,然后点击finish
最后再点击 Generate,直到编译正常通过即可
打开vs2015, 选择文件 》打开 》 项目, 选择MySQL.sln, 然后确定。
VS2015调试MySQL 有几个细节要注意
打开视图,点击解决方案资源管理器
1) 编码格式更改成 utf-8
sql_locale.cc(包含 其他国家语言,操作系统原因不支持) 编码格式更改成 utf-8,文件 > 高级保存选项(如果没有,百度搜索如何设置) > 设置成UTF-8 带签名,如下图:
2)mysql.cc 文件中函数test_lc_time_sz 最后的DBUG_ASSERT(0); 需要改成DBUG_ASSERT(1);
3) 先初始化MySQL数据库,选择mysqld,右键选择属性, 添加参数 --initialize --console --basedir=D:\software\mysql\build --datadir=D:\software\mysql\build\data
4)选择mysqld, 然后执行一下,如下图
5)查看终端的输出,服务启动成功,会有临时密码,如下日志:
A temporary password is generated for root@localhost: ey6Kl#gswTu(
标签:--,选择,源码,mysql,debug,boost,目录,下载
来源: https://blog.csdn.net/xiao__jia__jia/article/details/115047882