找不到自定义编译的'CMake'

时间:2013-09-17 21:12:15

标签: c++ linux gcc cmake centos

我今天遇到了一个奇怪的问题,我希望有人能引导我走向正确的方向。我正在尝试编译hiphop-php,它需要cmake版本2.8.5。

我不是root用户,因此我无法在服务器级别升级cmake install it。所以,我最终做的是下载cmake源代码并在我的主目录中自行编译。

以下是我将cmake编译到我的主目录

的方法
./configure --prefix=~/Applications/cmake/
make && make install

所以,当我做的时候

cd ~/Applications/cmake/bin
./cmake -version

我看到cmake version 2.8.11.2

但这是踢球者!

我更新了我的~/.tchrc文件以包含如下所示的cmake路径:

setenv PATH "${PATH}:~/Applications/cmake/bin"

当我在终端上echo $PATH时,我得到:

/usr/lib64/qt-3.3/bin: /usr/local/bin: /usr/bin: /bin: ~/Applications/cmake/bin:

但当我which cmake时,它仍会显示/usr/bin/cmake

为什么不使用~/Applications/cmake/bin下的cmake?

2 个答案:

答案 0 :(得分:3)

  

为什么不在〜/ Applications / cmake / bin下使用cmake?

因为/ usr / bin位于PATH中的〜/ Applications / cmake / bin之前。从左到右搜索PATH。

将〜/ Applications / cmake / bin放在前面:

   setenv PATH "~/Applications/cmake/bin:${PATH}"

答案 1 :(得分:2)

因为/usr/bin首先显示,优先于~/Applications/cmake/bin

你想要

setenv PATH "~/Applications/cmake/bin:${PATH}"