天天看点

cmake 安装mysql 报错_解决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

原文:http://xiumu.blog.51cto.com/311602/1719619