ubuntu - 未检测到正确的 cmake 版本,无法安装 ANT
问题描述
我在 Windows 10 机器上的 Conda 中运行 Jupyter 中的 git 代码。
这有一个 ANT 依赖项。我按照本教程进行操作。
我意识到 ANTs 需要 3.10 或更高版本的 cmake 版本。
在我的 Windows 10 上的 Ubuntu WSL 上,我按照此处的说明安装了 cmake 版本 3.14.0-rc1 。什么是rc1?这是造成问题的原因吗?我在这里没有找到任何非 rc1
LAB-005:~/bin/ants/cmake-3.14.0-rc1$ cmake --version
cmake version 3.14.0-rc1
CMake suite maintained and supported by Kitware (kitware.com/cmake).
LAB-005:
所以看起来cmake很好。
我回到这一点
cd ~/bin/ants
ccmake ~/code/ANTs
我很沮丧。在这个卸载,重新安装上花费了太多时间。请帮我。
解决方案
所以,我修好了。
我尝试运行 cmake gui,但它不起作用。
我的 cmake 和 ccmake 版本不同,如下所示:
$ cmake --version
cmake version 3.14.0-rc1
$ ccmake --version
ccmake version 3.5.1
1.卸载cmake
sudo make uninstall
2.检查
cmake --version
ccmake --version
which cmake
which ccmake
3.下载二进制3.13.4
wget https://cmake.org/files/v3.13/cmake-3.13.4.tar.gz
4.解压
tar -xvzf cmake-3.13.4.tar.gz
5.进入解压目录
cd cmake-3.13.4/
6.配置
./configure
7. 安装一个叫做 checkinstall 的东西(只有这个方法对我有用)
sudo apt-get install checkinstall
8.运行它
sudo checkinstall
9.检查
$ which cmake ccmake & cmake --version && ccmake --version
/usr/local/bin/cmake
/usr/local/bin/ccmake
cmake version 3.13.4
ccmake version 3.13.4
回到 ANTs 安装
ccmake ~/code/ANTs (点击 c)
推荐阅读
- javascript - 在 React 中选择/取消选择自定义表中的行
- javascript - 如何在节点 js 中使用 oracle 高级队列(OAQ)
- php - 尽管“全局”,php在函数中没有变量
- r - 将字符串变量传递给 forcats::fct_reorder
- r - 将带有空格/特殊字符的命令传递给 R 系统命令
- c# - “调试”模式下的 Visual-studio 扩展项目构建错误
- python - VSCode 中的 Python 路径
- docker - 如何运行从 docker hub 下载的 docker compose 映像(在 Windows 10 w/Docker Toolbox 中)?
- kdb - KDB 获取季度的最后/第一天
- ios - 使用 Facebook 注册 Cognito 不会创建用户