centos7编译安装cmake

写在前面

       CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。只是 CMake 的组态档取名为 CMakeLists.txt。Cmake 并不直接建构出最终的软件,而是产生标准的建构档(如 Unix 的 Makefile 或 Windows Visual C++ 的 projects/workspaces),然后再依一般的建构方式使用。
       我在centos中安装cmake是为了能够编译llvm,llvm较高的版本已经不能使用./configure来配置了。

1. 下载cmake源码

使用wget下载,下载地址。我下载的是cmake3.15.0

cd ~ #下载到的路径无所谓,只要能知道下载的压缩包在哪里就可以
wget https://cmake.org/files/v3.15/cmake-3.15.0-Linux-x86_64.tar.gz

2. 解压

tar -zxvf cmake-3.15.0-Linux-x86_64.tar.gz

       解压后再相应家目录下出现cmake-3.15.0-Linux-x86_64目录,我并没有使用-C来制定文件解压后的位置,因为在配置的时候可以配置cmake安装的目录,解压后的文件相当于是我们的安装包,不需要的话可以删掉。

3. 配置并编译安装

       cmake在配置时有两种方式,一个是经常的使用./configure,另一个就是./bootstrap。我查看了configure文件内容,发现使用./configure最后也是去调用bootstrap,所以我就直接使用bootstrap

cd cmake-3.15.0-Linux-x86_64
./bootstrap --prefix=/usr/local/cmake

       稍微解释上面这句命令,这句话的大致目的就是把cmake的安装目录指定一下,这样的话,里面的一些bin目录、lib目录就都会存放在这个目录下面。如果不指定这个安装目录的话,最后cmake的安装文件将分散到linux的默认目录,不在一块。我们指定安装目录,以后卸载的话直接删除目录就可以干净卸载了。自己安装的软件一般是安装在/usr/local目录下的,所以我将cmake安装在/usr/local目录下,cmake文件夹可以没有,在安装的时候回自行创建。
       现在我们当前目录还是在~/cmake-3.15.0-Linux-x86_64,执行如下命令:

make

       然后出来一大堆代码,等它执行完毕。接着输入以下命令:

sudo make install

       又是一大堆代码,执行完毕之后,我们就可以切换到/usr/local/cmake目录下去查看了。

cd /usr/local/cmake
ls -l

ls命令结果为
ls命令结果

4. 后续工作

       为了能在shell中直接输入cmake使用其功能,可以为cmake创建软链接或者将cmake加入到系统环境变量中。以下方法二选一

  1. 为cmake创建软链接
cd /usr/bin
sudo ln -s /usr/local/cmake/bin/cmake cmake
  1. 添加系统环境变量
sudo vi /etc/profile

然后在profile文件的最后添加一行

export PATH=$PATH:/usr/local/cmake/bin

即可。

测试使用

在终端输入

source /etc/profile
cmake --version

       显示下面的结果,则为安装成功。
cmake --version
Enjoy it !!!

文中都是我个人的理解,如有错误的地方欢迎下方评论告诉我,我及时更正,大家共同进步

  • 6
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
一、安装MySQL 1、安装cmake cd /usr/local/src tar zxvf cmake-2.8.11.2.tar.gz cd cmake-2.8.11.2 ./configure make make install 2、安装MySQL groupadd mysql #添加mysql组 useradd -g mysql mysql -s /bin/false #创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统 mkdir -p /data/mysql #创建MySQL数据库存放目录 chown -R mysql:mysql /data/mysql #设置MySQL数据库存放目录权限 mkdir -p /usr/local/mysql #创建MySQL安装目录 cd /usr/local/src #进入软件包存放目录 tar zxvf mysql-5.6.19.tar.gz #解压 cd mysql-5.6.19 #进入目录 cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc #配置 make #编译 make install #安装 rm -rf /etc/my.cnf #删除系统默认的配置文件(如果默认没有就不用删除) cd /usr/local/mysql #进入MySQL安装目录 ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql #生成mysql系统数据库 ln -s /usr/local/mysql/my.cnf /etc/my.cnf #添加到/etc目录的软连接 cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld #把Mysql加入系统启动 chmod 755 /etc/init.d/mysqld #增加执行权限 chkconfig mysqld on #加入开机启动 vi /etc/rc.d/init.d/mysqld #编辑 basedir=/usr/local/mysql #MySQL程序安装路径 datadir=/data/mysql #MySQl数据库存放目录 :wq! #保存退出 service mysqld start #启动 vi /etc/profile #把mysql服务加入系统环境变量:在最后添加下面这一行 export PATH=$PATH:/usr/local/mysql/bin :wq! #保存退出 source /etc/profile #使配置立刻生效 下面这两行把myslq的库文件链接到系统默认的位置,这样你在编译类似PHP等软件时可以不用指定mysql的库文件地址。 ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql ln -s /usr/local/mysql/include/mysql /usr/include/mysql mkdir /var/lib/mysql #创建目录 ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock #添加软链接 mysql_secure_installation #设置Mysql密码,根据提示按Y 回车输入2次密码

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值