1,gcc安装

187f1d408548fad224ee4eb1d769bfa.png

两个版本冲突:安装新版本的时候,需要做一个软链接,覆盖旧版本

image.png

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

  1. apt-get install libldap2-dev sudo apt-get install slapd ldap-utils
  2. sudo apt-get install libsasl2-dev 安装完删除cache文件
  3. apt-get install curl
  4. 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