这鬼东西出问题了 cmake出现问题,然后度娘提示是未安装cmake,所以执行了yum -y install make gcc-c++ cmake bison-devel ncurses-devel 然后cd mysql-5.1.18 然后执行cmake 看似正常了,但执行make时就提示
make: *** No targets specified and no makefile found. Stop.
请问这个怎么解决????
$yum erase cmake//卸载原先cmake
$wget https://cmake.org/files/v3.9/cmake-3.9.0.tar.gz//下载
$tar xvf cmake-3.9.0.tar.gz //解压
$cd cmake-3.9.0
$./configure
$make
$make install //在/usr/local/bin可以看到cmake可执行程序,添加cmake到PATH环境变量中
$cmake --version //查看版本为3.9.0
后面知道这个问题是因为直接使用cmake系统回到默认的/usr/bin中去寻找,但是src中安装的cmake是在/usr/local/bin中,所以当然不会找到这个东东啦。解决方法:
1、做一个链接即可:ln -s /usr/local/bin/cmake /usr/bin
2、直接使用/usr/local/bin/cmake进行编译。
5.5 之后使用 cmake 命令编译。 你的 MySQL 5.1
按照视频教程 yum -y install make gcc-c++ cmake bison-devel ncurses-devel 这句话执行完是 好像正确,其实不正确,显示的是 未完成。我的错误代码是 81 ,提示缺少 boost 目录 。
https://sourceforge.net/projects/boost/files/boost/1.59.0/
在这里下载 解压缩到 /usr/local/
解压缩完文件在上面目录应该有个 boost_1_59_0 的文件夹
cmake \ 输入完 如下配置信息
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/mydata/mysql/data \
-DSYSCONFDIR=/etc \
-DMYSQL_USER=mysql \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/var/run/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DENABLE_DOWNLOADS=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8mb4 \
-DDEFAULT_COLLATION=utf8mb4_general_ci \
-DENABLE_DTRACE=0 \
-DMYSQL_MAINTAINER_MODE=0 \
-DWITH_SSL:STRING=bundled \
-DWITH_ZLIB:STRING=bundled
最后执行一下
cmake . -DWITH_BOOST=/usr/local/boost_1_59_0
等待执行完毕就可以执行 make 进行编译。
cmake 的时候出错了应该是少了某些插件