我正在尝试在我的linux机器上安装Cmake的更新版本(2.8.11)。已安装的版本是2.8.6。现在,我在单独的 mycmakebuild 文件夹中使用 cmake 命令构建较新版本。然后我运行 make 命令。根据cmake网站,如果我从我的构建文件夹* mycmakebuild * 运行 cmake , make install 命令是可选的。这意味着在运行 cmake 和 make 命令后,我无需运行 make install 。但是当我使用 cmake --version 检查 mycmakebuild 文件夹中的cmake版本时,它仍会显示旧版本。 (我没有管理员权限来运行 make install 命令)。请说明可能出错的地方。
如果我想在 mycmakebuild 文件夹之外运行cmake命令怎么办?它仍然运行旧版本。如何为它提供从更新版本运行cmake的路径。
答案 0 :(得分:1)
听起来非常像你只是以错误的方式调用新构建的可执行文件。将目录更改为executalbe所在的位置后,可以使用
进行调用./cmake
而不仅仅是
cmake
第一个调用当前目录中的可执行文件,后者是在系统搜索路径($ PATH)中找到的。
如果您想从其他地方调用您的cmake-Version,只需在其前面添加路径,例如
mycmakebuild/src/cmake
至于 make install :您可以这样做,您只需调整文件应该到达的路径。如果您在build-directory中运行 make edit_cache ,则可以将 CMAKE_INSTALL_PREFIX 设置为例如/ home / yourlogin / cmake和cmake将安装到该位置。使用它,您还可以摆脱构建目录中的许多(无用的)目标文件。