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

我不是root用户,所以我不能只升级cmake在服务器级别安装它。因此,我最终要做的是下载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?

最佳答案



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

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

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

关于c++ - 找不到自定义编译的 'CMake',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18859973/

10-14 15:54
查看更多