0
  1. 我正在尝试在我的 linux 机器上安装更新版本(2.8.11)的 Cmake。已经安装的版本是2.8.6。现在我在单独的mycmakebuild文件夹中使用cmake命令构建较新版本。然后我运行make命令。根据 cmake 网站,如果我从我的构建文件夹 * mycmakebuild*运行cmake,则make install命令是可选的。这意味着在运行cmakemake命令后,我不需要运行make install。但是当我使用cmake --version检查mycmakebuild文件夹中的 cmake 版本时,它仍然显示旧版本。(我没有管理员权限来运行make install命令)。请提出什么问题。

  2. 如果我想在mycmakebuild文件夹之外运行 cmake 命令怎么办?它仍然运行旧版本。如何为其提供从更新版本运行 cmake 的路径。

4

1 回答 1

1

这听起来很像您只是以错误的方式调用新构建的可执行文件。将目录更改为执行文件所在的位置后,使用

./cmake

而不仅仅是

cmake

第一个调用当前目录中的可执行文件,后者调用在系统搜索路径 ($PATH) 中找到的可执行文件。

如果您想从另一个地方调用您的 cmake-Version,只需添加它的路径,例如

mycmakebuild/src/cmake

至于make install:你可以做到,你只需要调整文件应该去的路径。如果您在构建目录中运行make edit_cache,您可以将CMAKE_INSTALL_PREFIX设置为例如 /home/yourlogin/cmake 并且 cmake 将安装到该位置。使用它,您还可以摆脱构建目录中的许多(无用)目标文件。

于 2013-06-09T13:13:26.947 回答