Installation 从源代码构建适用于Scientific Linux 7.8的Cmake
我安装了cmake 3.12(CERN ROOT所需的软件包);但是,在输入“cmake--version”后,我的终端显示2.8*为当前版本 在“tar”我创建的文件之后,我执行了以下操作:Installation 从源代码构建适用于Scientific Linux 7.8的Cmake,installation,cmake,centos,package,centos7,Installation,Cmake,Centos,Package,Centos7,我安装了cmake 3.12(CERN ROOT所需的软件包);但是,在输入“cmake--version”后,我的终端显示2.8*为当前版本 在“tar”我创建的文件之后,我执行了以下操作: cd cmake-3.12.3 ./bootstrap --prefix=$HOME/opt/cmake3.12.3 make make install 为什么会这样? ./bootstrap命令在这里是什么意思 值得一提的是,我正在通过ssh在服务器上工作,并且我没有任何根权限(也不会获得这
cd cmake-3.12.3
./bootstrap --prefix=$HOME/opt/cmake3.12.3
make
make install
为什么会这样?
./bootstrap命令在这里是什么意思
值得一提的是,我正在通过ssh在服务器上工作,并且我没有任何根权限(也不会获得这些权限),所以决定从源代码构建东西
关于我的问题,我发现很少有类似/相关的问题,但我是一个Linux新手,从这些答案中我没有得到太多的答案。解决方案如下:
cd cmake-3.12.3
./bootstrap --prefix=$HOME/opt/cmake3.12.3
make
make install
export PATH=/xxx/xxx/local/bin:${PATH} #indicates where to look when using cmake command.
保存并退出
最后
source $HOME/.bashrc
source $HOME/.bash_profile
现在
cmake--version
应该返回您想要的版本解决方案如下:
cd cmake-3.12.3
./bootstrap --prefix=$HOME/opt/cmake3.12.3
make
make install
export PATH=/xxx/xxx/local/bin:${PATH} #indicates where to look when using cmake command.
保存并退出
最后
source $HOME/.bashrc
source $HOME/.bash_profile
现在
cmake--version
应该使用--prefix=$HOME/opt/cmake3.12.3
返回您想要的版本,这意味着cmake将安装在给定的目录下。通常不会搜索此目录中的可执行文件,因此在键入cmake
时不会考虑您的安装。您需要相应地调整PATH
变量。(如果您是Linux新手,不知道PATH
变量的含义,我建议您首先了解一下。)@Tsyvarev谢谢您的评论!我一直在读关于PATH的书,我更了解发生了什么。我检查了$HOME,但没有任何/opt目录。我想从头开始。。。现在我被告知使用另一个路径,即/emph/app/ydeniz,来安装我的所有程序。ydeniz是一个新的空目录,我应该在其中设置我需要的所有内容。。。对于--prefix=now,有什么好的路径示例?您可以选择任何前缀。如果目录不存在,它将自动创建。安装后,您需要相应地调整路径
变量。哦!我知道了,非常感谢!使用--prefix=$HOME/opt/cmake3.12.3
意味着将在给定目录下安装CMake。通常不会搜索此目录中的可执行文件,因此在键入cmake
时不会考虑您的安装。您需要相应地调整PATH
变量。(如果您是Linux新手,不知道PATH
变量的含义,我建议您首先了解一下。)@Tsyvarev谢谢您的评论!我一直在读关于PATH的书,我更了解发生了什么。我检查了$HOME,但没有任何/opt目录。我想从头开始。。。现在我被告知使用另一个路径,即/emph/app/ydeniz,来安装我的所有程序。ydeniz是一个新的空目录,我应该在其中设置我需要的所有内容。。。对于--prefix=now,有什么好的路径示例?您可以选择任何前缀。如果目录不存在,它将自动创建。安装后,您需要相应地调整路径
变量。哦!我知道了,非常感谢!