1,gcc安装
两个版本冲突:安装新版本的时候,需要做一个软链接,覆盖旧版本
2,ERROR日志
numaif.h:没有那个文件或目录: numactl-devel 然后安装响应的软件
3,软链接
ln -s 建立软链接,而不是复制,如果有缺少的文件可以find看其他文件夹有没有,源码编译安装的建立符号链接到/usr/bin /usr/local/bin
4,tool-set-gcc高版本
高版本gcc https://www.cnblogs.com/jixiaohua/p/11732225.html 将cc,c++ gcc g++全部软链接
5,git问题
git lfs git clone —recursive 血的教训 git submodule update —init —recursive 下载已经git的子模块 要检查下载的子模块是否齐全,如果期间中断,可以删除文件夹即可 没下载下来:git submodule foreach —recursive git checkout master
6,安装一些软件
apt-get install zlib1g zlib1g-dev readline-dev
- apt-get install libldap2-dev sudo apt-get install slapd ldap-utils
- sudo apt-get install libsasl2-dev 安装完删除cache文件
- apt-get install curl
- apt-get install curl libcurl3 libcurl3-dev php5-curl curl需要源码编译 apt安装没用 安装后指定 withcurl/usr/local/include 安装后可以删除cache sudo apt-get install doxygen export PATH=$PATH:/usr/local/curl/bin yum -y install libcurl-devel
7,mysql编译相关
https://dev.mysql.com/doc/refman/5.7/en/source-configuration-options.html#option_cmake_with_ldap 一些编译参数 with-rocksdb=off with -tukudb=off编译成功 上面的语句生效,而with-db-storage-engine不生效
cmake .. -DWITH_DEBUG=on -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-rep -DMYSQL_DATADIR=/usr/local/mysql-rep/data -DWITH_BOOST=/mydata/boost_1_73_0 -DWITH_ROCKSDB=off -DWITH_TUKUDB=off -DWITH_AUTHENTICATION_LDAP=ON