如何指定在Ubuntu中安装CMake的位置?

时间:2018-06-02 11:43:38

标签: ubuntu cmake install

我已下载cmake-3.11.3-Linux-x86_64.sh文件。然后我执行了它,它创建了一个文件夹,其中有一个bin文件,上面有cmake。我尝试像这样编辑/etc/environment

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/m/FILES/CMake/cmake-3.11.3-Linux-x86_64/bin"

但是当我尝试这个命令时:

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..

我收到此消息:

  

该计划' cmake'目前尚未安装。你可以安装它   输入:sudo apt install cmake

我所做的部分是错误的,我该如何解决?

2 个答案:

答案 0 :(得分:2)

不是手动安装 CMake ,而是 请让 apt 来处理它。

只需回滚你所做的任何改变 只需在终端上输入sudo apt install cmake即可。

并且您已准备好使用CMake,因为 apt 负责所有依赖项安装和环境变量设置。

我希望,这会有所帮助。

答案 1 :(得分:2)

我假设您从CMake's Download Page下载了脚本。文档如何使用它无疑是有点稀疏。

简而言之,呼叫(此处CMake的安装路径为/usr/local):

# sudo cmake-3.11.3-Linux-x86_64.sh --skip-license --exclude-subdir --prefix=/usr/local

注意:您需要首先卸载所有已安装的CMake软件包

# sudo apt remove cmake
# sudo apt purge --auto-remove cmake

选项

该脚本具有以下选项:

# cmake-3.11.3-Linux-x86_64.sh --help
Usage: cmake-3.11.3-Linux-x86_64.sh [options]
Options: [defaults in brackets after descriptions]
  --help            print this message
  --version         print cmake installer version
  --prefix=dir      directory in which to install
  --include-subdir  include the cmake-3.11.3-Linux-x86_64 subdirectory
  --exclude-subdir  exclude the cmake-3.11.3-Linux-x86_64 subdirectory
  --skip-license    accept license

您要搜索的是--prefix=dir。否则它只会使用当前目录来解压缩安装文件。

在Ubuntu上测试输出

# cmake-3.11.3-Linux-x86_64.sh --skip-license --exclude-subdir --prefix=/usr/local
CMake Installer Version: 3.11.3, Copyright (c) Kitware
This is a self-extracting archive.
The archive will be extracted to: /usr/local

Using target directory: /usr/local
Extracting, please wait...

Unpacking finished successfully

# cmake --version
cmake version 3.11.3

CMake suite maintained and supported by Kitware (kitware.com/cmake).

参考/替代