Ubuntu系统安装Cmake

Cmake安装有两种方式:

一、指令安装,sudo apt install cmake

注意这种安装方式,可能不是最新版本的Cmake

二、Cmake源码安装

1、卸载原来的cmake版本,sudo apt-get remove cmake

2、下载源码,下载地址:https://cmake.org/download,下载cmake-3.20.3.tar.gz

3、解压cmake源码,tar -zxv -f cmake-3.20.3.tar.gz

4、进入解压后的文件夹,执行:./bootstrap

可能会出现这种错误:

解决办法:sudo apt-get install g++,再重新运行./bootstrap

也有可能出现这种错误:

解决办法:sudo apt-get install libssl-dev,再重新运行./bootstrap

5、编译构建:make

6、安装:sudo make install

7、验证安装版本:cmake --version,出现以下版本信息表示安装成功。

 

### 解决方案:Ubuntu 安装 CMake 时因无法解析域名导致的错误 在 Ubuntu 系统安装 CMake 时,如果遇到因无法解析域名导致的错误,通常是由于系统的 DNS 配置不正确或网络连接存在问题。以下内容提供了可能的原因分析和解决方法。 #### 1. 检查系统 DNS 配置 DNS 配置问题可能导致 `apt-get` 无法解析软件源地址。可以通过修改 `/etc/resolv.conf` 文件来添加可靠的 DNS 服务器。例如,使用 Google 的公共 DNS 或阿里云的 DNS[^3]: ```bash sudo nano /etc/resolv.conf ``` 在文件中添加以下内容: ```plaintext nameserver 8.8.8.8 nameserver 8.8.4.4 ``` 或者使用阿里云的 DNS: ```plaintext nameserver 223.5.5.5 nameserver 223.6.6.6 ``` 保存并退出后,尝试重新运行 `apt-get update` 和 `apt-get install cmake` 命令。 #### 2. 更新系统网络配置 如果系统使用的是 DHCP 分配的网络配置,可能需要重启网络服务以应用新的 DNS 设置: ```bash sudo systemctl restart networking ``` 对于使用 `NetworkManager` 的系统,可以尝试重启该服务: ```bash sudo systemctl restart NetworkManager ``` #### 3. 检查主机名解析配置 有时主机名解析配置也可能导致类似问题。检查 `/etc/hosts` 文件是否正确配置了本地主机名解析。确保文件中包含以下行: ```plaintext 127.0.0.1 localhost ::1 localhost ip6-localhost ip6-loopback ff02::1 ip6-allnodes ff02::2 ip6-allrouters ``` #### 4. 替代安装方法 如果仍然无法解决问题,可以考虑从 CMake 官方网站下载二进制包进行安装。以下是具体步骤: 1. 访问 [CMake 官方下载页面](https://cmake.org/download/) 并选择适合的版本。 2. 下载完成后解压文件: ```bash wget https://github.com/Kitware/CMake/releases/download/v3.27.0/cmake-3.27.0-linux-x86_64.tar.gz tar -xvzf cmake-3.27.0-linux-x86_64.tar.gz ``` 3. 将解压后的文件夹移动到合适的位置(如 `/opt/cmake`): ```bash sudo mv cmake-3.27.0-linux-x86_64 /opt/cmake ``` 4. 添加 CMake系统路径: ```bash echo 'export PATH=/opt/cmake/bin:$PATH' | sudo tee -a /etc/profile.d/cmake.sh source /etc/profile.d/cmake.sh ``` #### 5. 使用国内镜像源 如果网络环境较差,可以尝试将 Ubuntu软件源更换为国内镜像源,以提高下载速度和稳定性。编辑 `/etc/apt/sources.list` 文件: ```bash sudo nano /etc/apt/sources.list ``` 将所有源地址替换为国内镜像源地址,例如阿里云镜像源: ```plaintext deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse ``` 更新软件源并重新安装 CMake: ```bash sudo apt-get update sudo apt-get install cmake ``` --- ### 注意事项 - 如果问题仍未解决,可以检查系统是否存在代理设置冲突。运行以下命令查看代理设置: ```bash echo $http_proxy echo $https_proxy ``` 如果有不必要的代理设置,可以临时禁用代理: ```bash unset http_proxy unset https_proxy ``` 然后再次尝试安装 CMake。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值