一、Could NOT find Git (missing: GIT_EXECUTABLE)
解决方案:
yum -y install git
二、CMake Error at cmake/boost.cmake:88 (MESSAGE):You can download it with -DDOWNLOAD_BOOST=1 -DWITH_BOOST=<directory>
编译需要看安装包是否携带boost,区别就是源码包是否包含单词boost,如:
mysql-boost-5.7.29.tar.gz
mysql-5.7.29.tar.gz
1、带boost的源码安装
cmake 需要添加参数 -DWITH_BOOST=boost
cmake . -DWITH_BOOST=boost
2、不带boost的源码安装
①cmake 需要携带参数
cmake . \
-DDOWNLOAD_BOOST=1 \
-DWITH_BOOST=<directory>
这个是官方期望的构建MYSQL的方式。cmake脚本会在directory中查找boost。如果不存在,它将会为我们下载并解压缩(在该目录中)。
下次构建时,请勿删除-DDOWNLOAD_BOOST=1参数,构建脚本会识别出我们已经下载了Boost,并且不会再次执行。但是当我们修改依赖关系改为Boost 1.56时,它会自动下载该版本。
②我们也可以先下载解压完boost,用 WITH_BOOST参数指向boost所在目录即可:
wget https://nchc.dl.sourceforge.net/project/boost/boost/1.73.0/boost_1_73_0.tar.gz
tar -zxf boost_1_73_0.tar.gz
cmake . \
-DWITH_BOOST=<directory>
四、Cannot find appropriate system libraries for WITH_SSL=system.
yum -y install openssl openssl-devel
编译选项增加 -DWITH_SSL=system
五、cmake编译会有缓存,每次编译前要清下缓存
rm CMakeCache.txt