安装mysql5.7版本cmake报错问题--1

一: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
    
发布了94 篇原创文章 · 获赞 60 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/CN_TangZheng/article/details/103873354