ccmake 更新 Ubuntu 16.04 LTS

ccmake 更新 Ubuntu 16.04 LTS

大家好(我是 Ubuntu 新手),

我想安装 ANTs (https://github.com/ANTsX/ANTs/wiki/Compiling-ANTs-on-Linux-and-Mac-OS) 在 ubuntu 16.04 LTS 上导致: CMake 3.10.2 or higher is required. You are running version 3.5.1

我已经安装了cmake 3.11.4,results的输出cmake -version是3.11.4,但没有安装ccmake。

因此我这样做了sudo apt install cmake-curses-gui,得到了 ccmake 3.5.1...

有人能帮我如何在 ubuntu 16.04 LTS 上更新到 ccmake 3.10.2 或更高版本吗?我会很感激任何帮助。我也尝试安装 cmake,sudo make all但没有安装 ccmake 3.11.4。

编辑:

我以前用过./bootstrap && make && make installsudo之后我也尝试用make all

我将非常感激您的帮助,谨致问候,Lucius

答案1

我在尝试编译从 Ubuntu 16.04 上的 Github 提取的 ANT 时遇到了完全相同的问题。以下是我尝试过的对我有用的方法:

  1. 从 Ubuntu 中删除cmake和软件包: 。cmake-curses-guisudo apt remove --purge cmake

  2. 从以下网址下载 CMakehttps://cmake.org/download/;我下载了3.11.4版本到~/Downloads

  3. 安装 CMake v3.11.4:

    cd ~/Downloads
    tar zxvf cmake-3.11.4.tar.gz
    cd cmake-3.11.4
    ./bootstrap && make
    sudo make install
    
  4. 验证我是否已安装 CMake v3.11.4:

    $ which cmake
    /usr/local/bin/cmake
    $ cmake --version
    cmake version 3.11.4
    CMake suite maintained and supported by Kitware (kitware.com/cmake).
    
  5. 为了编译 ANT,我遵循了 @steeldriver 的评论,没有使用ccmake。相反,我这样做了:

    mkdir -p ~/bin/ants
    cd ~/bin/ants
    cmake ~/Github/ANTs
    make
    

(我没有设置环境变量DSuperBuild_ANTS_USE_GIT_PROTOCOL=OFF。)

ANTs 刚刚完成编译,不再给我错误CMake 3.10.2 or higher is required.。基本上我通过根本不使用来解决了这个问题ccmake。希望这能有所帮助!

答案2

我刚刚在 CentOS 6 和 Ubuntu 16.04 上编译了最新的 cmake(为了编译 ANT)。cmake 的构建过程只有在找到 ncurses dev 文件时才会创建 ccmake。对于 CentOS 6,您需要安装 ncurses-devel;对于 Ubuntu 16.04,您需要安装 libncurses5-dev 和 libncursesw5-dev。完成这些操作后,cmake 的“make”过程创建了 ccmake,我便能够按照说明构建 ANT。

相关内容