我是007 发表于 2018-10-1 14:28:57

解决cmake编译Mysql 5.6报错CMP0022

  今天编译安装LNMP,安装到mysql时候一直报错,mysql5.6需要用cmake来编译,编译的时候错误信息如下:
  CMake Warning (dev) in sql/CMakeLists.txt:
  Policy CMP0022 is not set: INTERFACE_LINK_LIBRARIES defines the link
  interface.Run "cmake --help-policy CMP0022" for policy details.Use the
  cmake_policy command to set the policy and suppress this warning.
  解决方法是需要先安装 libncurses5-dev
  yum install ncurses ncurses-*
  然后完整的代码是:
  cmake \
  -DENABLE_DOWNLOADS=1 \
  -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
  -DMYSQL_DATADIR=/usr/local/mysql/data \
  -DSYSCONFDIR=/etc \
  -DWITH_MYISAM_STORAGE_ENGINE=1 \
  -DWITH_INNOBASE_STORAGE_ENGINE=1 \
  -DWITH_MEMORY_STORAGE_ENGINE=1 \
  -DWITH_READLINE=1 \
  -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
  -DMYSQL_TCP_PORT=3306 \
  -DENABLED_LOCAL_INFILE=1 \
  -DWITH_PARTITION_STORAGE_ENGINE=1 \
  -DEXTRA_CHARSETS=all \
  -DDEFAULT_CHARSET=utf8 \
  -DDEFAULT_COLLATION=utf8_general_ci \
  -DMYSQL_USER=mysql \
  -DWITH_DEBUG=0 \
  -DWITH_SSL=system
  -Wno-dev

页: [1]
查看完整版本: 解决cmake编译Mysql 5.6报错CMP0022