注意:
已经安装好的cmake使用apt-get remove卸载第二次安装好cmake会出现问题,最好使用纯净的环境安装。
搭建环境:
1.需要下载wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz
2.然后cd到cmake-2.8.10.2中,查看README运行命令:./bootstrap && make && make install
安装mysql:
1.需在mysql官网下载mysql压缩包。
2.需在平台上安装ncurses-devel
3.解压tar -zxvf mysql-cluster-gpl-7.5.10.tar.gz&&cd mysql-cluster-gpl-7.5.10
4.cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/etc \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1\
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1\
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITHOUT_FEDERATED_STORAGE_ENGINE=1 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DMYSQL_USER=mysql \
-DCOMPILATION_COMMENT="lq-edition"\
-DWITH_BOOST=/usr/local/boost \
-DENABLE_DTRACE=0 \
-DOPTIMIZER_TRACE=1\
-DWITH_DEBUG=1
注:
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ //mysql 安装目录
-DMYSQL_DATADIR=/usr/local/mysql/data \ //数据库存放目录
-DSYSCONFDIR=/etc/mysql \ //系统配置目录
-DWITH_INNOBASE_STORAGE_ENGINE=1 \ //安装innodb存储引擎
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \ //安装archive存储引擎
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ //安装blackhole存储引擎
-DWITH_PARTITION_STORAGE_ENGINE=1 \ //安装数据库分区
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \ //DWITH启用引擎
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \ //DWITHOUT禁用引擎
-DWITHOUT_FEDERATED_STORAGE_ENGINE=1 \ //DWITHOUT禁用引擎
-DDEFAULT_CHARSET=utf8 \ //使用utf8字符
-DDEFAULT_COLLATION=utf8_general_ci \ //检验字符
-DWITH_EXTRA_CHARSETS=all \ //安装所有扩展字符集
-DENABLED_LOCAL_INFILE=1 \ //允许从本地数据导入
-DWITH_READLINE=1 \ //快捷键功能
-DWITH_SSL=system \ //启用ssl库支持(安全套接层)
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ //unix的socket文件,默认/tmp/mysql.sock
-DMYSQL_TCP_PORT=3306 \ //mysql监听端口
-DMYSQL_USER=mysql \ //mysql运行用户
-DWITH_BOOST=/usr/local/boost \ //cmake依赖文件
-DWITH_COMMENT='string' \ // 一个关于编译环境的描述性注释
-DWITH_EMBEDDED_SERVER=1 \ //编译嵌入式服务器支持
-DCOMPILATION_COMMENT="lq-edition"\ //指定编译信息
-DWITH_DEBUG=0 //调试debug(默认0关闭)
5.如果报错误
CMake Error at /usr/share/cmake/Modules/CMakeCXXInformation.cmake:17 (GET_FILENAME_COMPONENT):
解决:下载apt-get install gcc-c++&&rm -f CMakeCache.txt
6.继续运行第四步,如果报下面错误:
- CMake Error at cmake/boost.cmake:81 (MESSAGE):You can download it with -DDOWNLOAD_BOOST=1 -DWITH_BOOST=
解决:在/usr/local下创建一个名为boost的文件夹
mkdir -p /usr/local/boost
进入这个新创建的文件夹然后下载boost
wget http://www.sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz
解压
tar -xvzf boost_1_59_0.tar.gz
给第四步的命令加入-DWITH_BOOST=/usr/local/boost \
7.cd到mysql-cluster-gpl-7.5.10继续运行第四步命令
8.出现CMake Error at cmake/readline.cmake:64 (MESSAGE):
Curses library not found. Please install appropriate package;缺少libncurses5-dev和ncurses-devel。
下载上述两个安装包失败:原因,缺少ncurses包,apt-cache search ncurses。然后在进行下载apt-get install libncurses5-dev。
9.CMake Error at storage/ndb/CMakeLists.txt:358 (MESSAGE):
Could NOT find suitable version of Java
10.安装成功
11.运行make&&make install