mac编译mysql8
[可选]下载编译 doxygen,一个类似java doc的生成工具
下载解压curl -xxxLo s.tar http://doxygen.nl/files/doxygen-1.8.15.src.tar.gz && tar -xf s.tar
这个网站下载超慢
cd doxygen-1.8.15
创建安装编译目录 mkdir build
` cd build
生成make文件
cmake -G “Unix Makefiles” ..
make `
当前目录下bin 目录就是可用文件
如果需要可以使用DESTDIR=/-/soft/doxygen-1.8.15/qidizi make install
方式来指定复制目录
手工安装boost 1.69.0
注意当前mysql版本要求 1.69.0版本,如果使用其它版本会cmake出错
cd boost_1_69_0
生成操作文件 bash bootstrap.sh --prefix=/-/soft/boost_1_69_0/qidizi
编译 ./b2
,这个命令大概要耗时30分钟以上,i7-2.xG cpu
若需要复制到/-/soft/boost_1_69_0/qidizi
,执行./b2 install
,大概要复制1万多文件,也不短
编译mysql
cd /-/soft/mysql-8.0.17/
创建build目录,mkdir build
` cd build
生成make文件,
cmake ../ -DWITH_BOOST=/Volumes/-/soft/boost_1_69_0/ -DWITH_SSL=/-/soft/openssl-1.0.2s/qidizi/ -DWITH_CURL=/-/soft/curl/qidizi/ -DCMAKE_INSTALL_PREFIX=/-/soft/mysql-8.0.17/qidizi/,
编译,
-j无上限并发,我使用这个模式,边编译这个文件时,到了79%系统提示内存(16g呢)不足当机只能重启,
-j100最大并发100,如果不加,估计得等1个多小时,
make -j,经过2轮使用
-j来跑,到了
[79%] rest_mock_server`这个,mac都跳出提示内存不足,不让跑了,然后当机,要重启,只好加上限制数字来跑
当前目录下的bin目录即是,若需要复制到../qidizi
中,使用make install
到此操作完成
最后看看我使用-j500
来编译时情况:
- 耗时如下,半个小时
[100%] Built target group_replication mac:build qidizi$ echo $make_start 2019年 7月26日 星期五 12时07分05秒 CST mac:build qidizi$ date 2019年 7月26日 星期五 12时32分15秒 CST mac:build qidizi$ make -j500
- 不同的时间内存占用不同,线程数会从94飙升到585369