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
发表于 2019.12.19 14:50:24

前篇:mac编译python3.7

后篇:mac编译mysqlClient