文章目录
一:cmake报错问题
1.1:报错CMake Error at cmake/os/Linux.cmake:41 (MESSAGE):
- 手工编译安装mysql,cmake时报错:
- 报错内容如下:
- – Running cmake version 2.8.12.2
– Could NOT find Git (missing: GIT_EXECUTABLE)
– Configuring with MAX_INDEXES = 64U
– The C compiler identification is unknown
– The CXX compiler identification is unknown
CMake Error: your C compiler: “CMAKE_C_COMPILER-NOTFOUND” was not found. Please set CMAKE_C_COMPILER to a valid compiler path or name.
CMake Error: your CXX compiler: “CMAKE_CXX_COMPILER-NOTFOUND” was not found. Please set CMAKE_CXX_COMPILER to a valid compiler path or name.
CMake Error at cmake/os/Linux.cmake:41 (MESSAGE):
Unsupported compiler!
Call Stack (most recent call first):
CMakeLists.txt:162 (INCLUDE)
1.2:解决
- yum install gcc gcc-c++ -y
1.3:有可能继续报错CMake Error at cmake/boost.cmake:81 (MESSAGE):
- CMake Error at cmake/boost.cmake:81 (MESSAGE):
You can download it with -DDOWNLOAD_BOOST=1 -DWITH_BOOST=
1.4:解决
1.4.1:如果已经下载了boost包
-
boost包解压到/usr/local/
tar zxvf boost_1_59_0.tar.gz -C /usr/local
-
创建boost文件夹
cd /usr/local mv boost_1_59_0 boost
-
重新cmake
cmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ -DSYSCONFDIR=/etc \ -DSYSTEMD_PID_DIR=/usr/local/mysql \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \ -DMYSQL_DATADIR=/usr/local/mysql/data \ -DWITH_BOOST=/usr/local/boost \ '//指定路径' -DWITH_SYSTEMD=1
1.4.2:如果没有下载boost包
-
创建boost文件夹
cd /usr/local mkdir boost
-
下载boost
cd boost wget http://www.sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz
-
解压
tar zxvf boost_1_59_0.tar.gz
-
重新cmake
cmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ -DSYSCONFDIR=/etc \ -DSYSTEMD_PID_DIR=/usr/local/mysql \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \ -DMYSQL_DATADIR=/usr/local/mysql/data \ -DWITH_BOOST=/usr/local/boost \ '//指定路径' -DWITH_SYSTEMD=1 -DMYSQL_DATADIR=/usr/local/mysql/data \ -DWITH_BOOST=/usr/local/boost \ '//指定路径' -DWITH_SYSTEMD=1