我在Ubuntu 14.04.3平台上。当我编译项目时,它询问了cmake版本3.2,这在我的系统中不存在。我从源代码编译了最新版本的cmake,并将其安装到/ usr / local / bin目录中。当我再次尝试编译项目时,它的cmake会检测/ usr / bin中的较低版本的cmake。然后cmake ..
进程以较低版本错误中止。是否有用于设置cmake路径的内置cmake变量或环境变量?
编辑:
我刚刚发现了一个cmake变量CMAKE_COMMAND,据说可以做我想要的。
但是当我将CMAKE_COMMAND = /usr/local/bin/cmake
行插入cmakelist.txt时,我会转到build
目录并发出/usr/local/bin/cmake ..
我明白了:
Expected a command name, got unquoted argument with text
我在网上搜索了它,但没有找到解决方案。
答案 0 :(得分:1)
如果您安装了不同版本的软件或库,则可以使用stow
在两者之间进行安装和切换。特别是如果您想安装一个Linux版本不可用的较新版软件。因此,如果新版本尚未稳定,您仍然可以切换到上一个版本。例如,在构建cmake 3.2时,您可以将前缀指定为
./configure --prefix=/usr/local/stow/cmake-3.2/
然后
cd /usr/local/stow
sudo stow cmake-3.2
如果要删除链接,可以使用以下命令
sudo stow --delete cmake-3.2
请记住stow不删除文件。它只会创建和删除链接。