作为一个Linux小白,并且还只是一个普通用户,不在sudoers 里面,更没有root权限,安装cmake花费了好几天时间,所以记录下来,写的不好大家不要喷。
首先安装包的下载,就没那么容易!!!
我最开始下载的是右下角红框圈出的这种,然后按照“三步法”, ./configure; make; make install. 可是第一步就走不通,总是提示“没有那个文件或目录”,查了好久资料才知道,原来./configure 是 源代码 安装的第一步,而我下载的是编译好的二进制文件,正如左上角红框所示,而我根本不知道还有源代码和二进制包这两种不同的安装包,最终才下到了源代码包:
然后tar -zxvf cmake-3.9.4.tar.gz, 解压完成,cd到解压后的目录,这下第一步./configure就走通了,然后make很顺利,再接着make install 就出问题啦!!!
具体提示的错误当时没有截图,现在不记得了,大概就是我的权限不够,查了资料之后得知我应该设置一下安装的路径,安装在自己的目录下,在第一步configure那里就要设置,./configure --help可以看到有一个--prefix选项,这个就是用来设置安装目录的,
比如我设置的安装目录为./configure --prefix=/home/me/cmake-3.9.4,然后make, make install就安装好了。接下来就要设置环境变量,在cmake解压后的目录下,ls -a,可以看到有一个.bashrc文件,就是要把自己的cmake的bin目录添加到这个文件里,以 "." 开头,说明这是一个隐藏文件,如果只用ls命令,不加-a选项,是看不到的(我也是查了之后才知道的),在这个文件末尾添加一行
export PATH=/home/me/cmake-3.9.4/bin:$PATH ,当然这是我自己的路径,大家根据自己的路径添加,反正就是解压的cmake下的bin目录。然后保存,再在命令行执行一句
source /home/me/.bashrc
这样子就可以永久的把这个环境变量保存下来,在下一次打开终端的时候这个环境变量还在,否则就只能在当前终端生效。
echo $PATH可以看到环境变量已经添加进去。
然后cmake --version就可以输出cmake version 3.9.4,表示已经安装成功。