代码之家  ›  专栏  ›  技术社区  ›  Hasani

如何指定cmake在ubuntu中的安装位置?

  •  3
  • Hasani  · 技术社区  · 6 年前

    我已经下载了 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 回复  |  直到 6 年前
        1
  •  2
  •   Florian    6 年前

    我想你是从 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).
    

    参考/备选方案

        2
  •  2
  •   Muhammad Iliyas    6 年前

    而不是安装 克苏 在行为上,
    请让 恰当的 小心点。

    不管你做了什么改变,都要退回去。
    简单键入 sudo apt install cmake 在你的终端上。

    你已经准备好使用cmake了 恰当的 处理所有依赖项安装和环境变量设置。

    我希望,这会有帮助。

    推荐文章