大家好(我是 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 install
,sudo
之后我也尝试用make all
。
我将非常感激您的帮助,谨致问候,Lucius
答案1
我在尝试编译从 Ubuntu 16.04 上的 Github 提取的 ANT 时遇到了完全相同的问题。以下是我尝试过的对我有用的方法:
从 Ubuntu 中删除
cmake
和软件包: 。cmake-curses-gui
sudo apt remove --purge cmake
从以下网址下载 CMakehttps://cmake.org/download/;我下载了3.11.4版本到
~/Downloads
。安装 CMake v3.11.4:
cd ~/Downloads tar zxvf cmake-3.11.4.tar.gz cd cmake-3.11.4 ./bootstrap && make sudo make install
验证我是否已安装 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).
为了编译 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。