ubuntu 20.04安装gcc 4.9

本文介绍了如何通过`cd`和`sudo`命令操作,为Ubuntu系统添加新的软件源,并执行`apt update`和`apt-get install gcc-4.9`来安装旧版本的GCC。适合Linux初学者和对特定版本编译感兴趣的读者。
cd /etc/apt or 
sudo vim /etc/apt/sources.list

增加软件源:

deb http://dk.archive.ubuntu.com/ubuntu/ xenial main
deb http://dk.archive.ubuntu.com/ubuntu/ xenial universe

然后

sudo apt update
sudo apt-get install gcc-4.9

root@fa6e28397a1c:/etc/apt# apt-get install gcc-4.9 Reading package lists... Done Building dependency tree Reading state information... Done Note, selecting 'gcc-4.9-hppa-linux-gnu' for regex 'gcc-4.9' Note, selecting 'gcc-4.9-m68k-linux-gnu' for regex 'gcc-4.9' Note, selecting 'gcc-4.9-sh4-linux-gnu' for regex 'gcc-4.9' Note, selecting 'gcc-4.9-mips64el-linux-gnuabi64' for regex 'gcc-4.9' Note, selecting 'gcc-4.9-aarch64-linux-gnu' for regex 'gcc-4.9' Note, selecting 'gcc-4.9-sparc-linux-gnu' for regex 'gcc-4.9' Note, selecting 'gcc-4.9-powerpc-linux-gnuspe' for regex 'gcc-4.9' Note, selecting 'gcc-4.9-s390x-linux-gnu' for regex 'gcc-4.9' Note, selecting 'gcc-4.9-arm-linux-gnueabihf' for regex 'gcc-4.9' Note, selecting 'gcc-4.9-mips64-linux-gnuabi64' for regex 'gcc-4.9' Note, selecting 'gcc-4.9-powerpc64le-linux-gnu' for regex 'gcc-4.9' Note, selecting 'gcc-4.9-powerpc-linux-gnu' for regex 'gcc-4.9' Note, selecting 'gcc-4.9-powerpc64-linux-gnu' for regex 'gcc-4.9' Note, selecting 'gcc-4.9-sparc64-linux-gnu' for regex 'gcc-4.9' Note, selecting 'gcc-4.9-mipsel-linux-gnu' for regex 'gcc-4.9' Note, selecting 'gcc-4.9-alpha-linux-gnu' for regex 'gcc-4.9' Note, selecting 'gcc-4.9-mips-linux-gnu' for regex 'gcc-4.9' Note, selecting 'gcc-4.9-arm-linux-gnueabi' for regex 'gcc-4.9' The following packages were automatically installed and are no longer required: cron fontconfig-config fonts-dejavu-core iso-codes java-common kmod libapt-inst2.0 libavahi-client3 libavahi-common-data libavahi-common3 libcups2 libfontconfig1 libjpeg-turbo8 libjpeg8 libkmod2 liblcms2-2 libpcsclite1 librhash0 libx11-6 libx11-data libxau6 libxcb1 libxdmcp6 libxext6 libxi6 libxrender1 libxtst6 powermgmt-base python-apt-common python-six python3-apt python3-dbus python3-gi python3-software-properties unattended-upgrades x11-common Use 'apt autoremove' to remove them. 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
最新发布
11-08
### Ubuntu 20.04 对 ROS 1 的支持情况 Ubuntu 20.04 LTS (Focal Fossa) 是一个长期支持版本,然而对于 ROS 1 来说并非最佳选择。官方推荐用于 ROS 1 的操作系统通常是 Ubuntu 16.04 或者 18.04[^1]。 当尝试在较新的 GCC 版本上编译某些依赖项时可能会遇到兼容性问题。例如,在更高版本的 GCC 中会出现如下错误提示:“`#error -- unsupported GNU version! gcc versions later than 8 are not supported!`”[^2] 这表明所使用的 GCC 编译器版本超出了项目所能接受的最大范围。 为了使 ROS 1 能够顺利运行于 Ubuntu 20.04 上,可以考虑以下几种方法: #### 方法一:安装旧版 GCC 和 G++ 通过修改源列表来获取特定版本的工具链,并将其设置为默认选项。具体操作可以在系统的 `/etc/apt/sources.list.d/` 文件夹下创建一个新的文件并添加相应的仓库地址: ```bash echo 'deb http://dk.archive.ubuntu.com/ubuntu/ xenial main' | sudo tee /etc/apt/sources.list.d/xenial-main.list echo 'deb http://dk.archive.ubuntu.com/ubuntu/ xenial universe' | sudo tee -a /etc/apt/sources.list.d/xenial-universe.list sudo apt update && sudo apt install gcc-4.9 g++-4.9 ``` 接着更新 `update-alternatives` 配置以切换到新安装的老版本编译器: ```bash sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 60 \ --slave /usr/bin/g++ g++ /usr/bin/g++-4.9 sudo update-alternatives --config gcc ``` #### 方法二:使用 Docker 容器化环境 另一种更为简便的方式是利用容器技术如 Docker 创建隔离的工作空间,在其中部署适合 ROS 1 开发所需的全部组件及其对应的软件包集合。这样不仅可以解决因系统差异带来的各种冲突,还能简化开发流程中的配置工作量。 #### 方法三:迁移到 ROS 2 考虑到 ROS 1 已经进入维护模式而不再有大规模的功能迭代,如果条件允许的话也可以评估迁移至新一代机器人操作系统——ROS 2的可能性。这不仅能够获得更好的社区支持和技术保障,同时也可享受更多现代化特性所带来的便利之处。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值