如何使用安装在非标准路径中的cmake?

时间:2015-09-28 17:52:56

标签: compilation cmake environment-variables

我在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

我在网上搜索了它,但没有找到解决方案。

1 个答案:

答案 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不删除文件。它只会创建和删除链接。