我今天遇到了一个奇怪的问题,希望有人能够引导我朝正确的方向发展。我正在尝试编译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/