问答详情
源自:4-1 LAMP之安装Mysql

cmake

这鬼东西出问题了  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.

请问这个怎么解决????

提问者:qq_尐阔别繁华堆积锝莳简_03528702 2017-07-16 12:42

个回答

  • 6636115
    2018-07-11 13:59:28

    $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进行编译。

  • 学_无止境__
    2017-08-02 10:49:11

    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 进行编译。

  • 慕盖茨0912589
    2017-07-17 10:41:10

    cmake 的时候出错了应该是少了某些插件