• cmake报错


    2 安装cmake软件包
    yum install cmake

    3 create account of mysql
    groupadd mysql           
    useradd -g mysql mysql           
    autoreconf --force --install
    libtoolize --automake --force
    automake --force --add-missing


    4  complie the sources
    mkdir -p /data/mbdata
    tar -xvf mysql-5.6.13.tar.gz 


    5 cmake

     time cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql56 -DMYSQL_DATADIR=/data56 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DMYSQL_UNIX_ADDR==/data56/mysql.sock -DMYSQL_USER=mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci

    [root@472322 mysql-5.6.13]# time cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql56 -DMYSQL_DATADIR=/data56 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DMYSQL_UNIX_ADDR==/data56/mysql.sock -DMYSQL_USER=mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
    -- Running cmake version 2.6.4
    CMake Error: CMake was unable to find a build program corresponding to "Unix Makefiles".  CMAKE_MAKE_PROGRAM is not set.  You probably need to select a different build tool.
    CMake Error: Error required internal CMake variable not set, cmake may be not be built correctly.
    Missing variable is:
    CMAKE_C_COMPILER_ENV_VAR
    CMake Error: Error required internal CMake variable not set, cmake may be not be built correctly.
    Missing variable is:
    CMAKE_C_COMPILER
    CMake Error: Could not find cmake module file:/root/mysql-5.6.13/CMakeFiles/CMakeCCompiler.cmake
    CMake Error: Error required internal CMake variable not set, cmake may be not be built correctly.
    Missing variable is:
    CMAKE_CXX_COMPILER_ENV_VAR
    CMake Error: Error required internal CMake variable not set, cmake may be not be built correctly.
    Missing variable is:
    CMAKE_CXX_COMPILER
    CMake Error: Could not find cmake module file:/root/mysql-5.6.13/CMakeFiles/CMakeCXXCompiler.cmake
    CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
    CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
    -- Configuring incomplete, errors occurred!


    real    0m0.017s
    user    0m0.006s
    sys     0m0.005s


    6 上一步cmake报错了,google得知需要重新yum make下

    yum install make
    ok


    再继续去cmake
    [root@472322 mysql-5.6.13]# time cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql56 -DMYSQL_DATADIR=/data56 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DMYSQL_UNIX_ADDR==/data56/mysql.sock -DMYSQL_USER=mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
    -- Running cmake version 2.6.4
    -- The C compiler identification is unknown
    -- The CXX compiler identification is unknown
    CMake Error: your C compiler: "CMAKE_C_COMPILER-NOTFOUND" was not found.   Please set CMAKE_C_COMPILER to a valid compiler path or name.
    CMake Error: your CXX compiler: "CMAKE_CXX_COMPILER-NOTFOUND" was not found.   Please set CMAKE_CXX_COMPILER to a valid compiler path or name.
    -- Searching 16 bit integer
    CMake Error at /usr/share/cmake/Modules/TestBigEndian.cmake:31 (MESSAGE):
      no suitable type found
    Call Stack (most recent call first):
      configure.cmake:621 (TEST_BIG_ENDIAN)
      CMakeLists.txt:314 (INCLUDE)

    这个错误很诡异,google上面有很多,但是每种情况都不同,我只好一个个去try了

    -- Configuring incomplete, errors occurred!

    报错如下: CMake Error: your C compiler: "CMAKE_C_COMPILER-NOTFOUND" was not found.
     没有安装 gcc 和 gcc-c++,执行cmake报如上错误:
     第一次尝试,执行
    yum install -y gcc
    yum install -y gcc-c++


    7  继续cmake

    time cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql56 -DMYSQL_DATADIR=/data56 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DMYSQL_UNIX_ADDR==/data56/mysql.sock -DMYSQL_USER=mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci


    -- Searching 16 bit integer
    CMake Error at /usr/share/cmake/Modules/TestBigEndian.cmake:31 (MESSAGE):
      no suitable type found
    Call Stack (most recent call first):
      configure.cmake:621 (TEST_BIG_ENDIAN)
      CMakeLists.txt:314 (INCLUDE)
    -- Configuring incomplete, errors occurred!

    第二次尝试,有人说需要安装至少5种包
    [root@472322 mysql-5.6.13]# 
    yum install gcc gcc-c++
        yum install -y ncurses-devel.x86_64
        yum install -y cmake.x86_64
        yum install -y libaio.x86_64
        yum install -y bison.x86_64
    yum install -y gcc-c++.x86_64

    然后再cmake,还是报原来的错误

    最后决定用土办法了,删除所有的已经安装过的,重新再来做一遍吧。

    [解决办法]:删除原来的mysql-5.6.13目录,重新解压缩tar.gz包

    rm -rf /root/mysql-5.6.13
    cd /root/
    tar -xvf mysql-5.6.13.tar.gz 
    cd /root/mysql-5.6.13
    time cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql56 -DMYSQL_DATADIR=/data56 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DMYSQL_UNIX_ADDR==/data56/mysql.sock -DMYSQL_USER=mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci

    OK,成功了,对linux底层不太熟悉,难道是因为前面没有事先安装好各种包而cmake出来错误的东西导致后面继续cmake就一直报错吗? 是否是需要准备好各种lib包然后才能yum install cmake呢?然后再安装mysql才能不报错呢?



    8 build the db directy
    time make 
    time make install


    9 init db
    ll /usr/local/mysql56/
    cd /usr/local/mysql56/
    chown -R mysql .
    chgrp -R mysql .
    cp support-files/my-default.cnf /etc/my56.cnf
    scripts/mysql_install_db  --user=mysql --basedir=/usr/local/mysql56 --datadir=/data56 --defaults-file=/etc/my56.cnf
    [root@472322 mysql56]# scripts/mysql_install_db  --user=mysql --basedir=/usr/local/mysql56 --datadir=/data56 --defaults-file=/etc/my56.cnf


      /usr/local/mysql56/bin/mysqladmin -u root password 'new-password'
      /usr/local/mysql56/bin/mysqladmin -u root -h 472322.ea.com password 'new-password'


    Alternatively you can ru
    --defaults-file argument to mysqld_safe when starting the server

    感到信息有warning,那就重新再执行一遍,原来在做5.6.10安装测试的时候,init db不管第一次执行失败或者成功,都可以再执行第二

    转自于:https://blog.csdn.net/u010098331/article/details/50924712

  • 相关阅读:
    ImageButton按压效果失效
    ListView.setSelection(position)不起作用
    活动(Activity)
    在微信公众号开发(微站)过程中用Zepto/jquery的on/live绑定的click事件点击无效(不能执行)
    解决Angular图片ng-src指令不马上更新图片的问题
    Angular简易分页设计(二):封装成指令
    Angular回到顶部按钮指令
    Angular简易分页设计(一):基本功能实现
    Python之反射,正则
    Python之模块,迭代器与生成器
  • 原文地址:https://www.cnblogs.com/rui517hua20/p/10420772.html
Copyright © 2020-2023  润新知