最近,我将我的Ubuntu版本升级到最新的20.04版本。我早期的一些项目(开发于16.04)正在用gcc版本的5 (gcc-5.4.0)编译得很好。
Ubuntu20.04中的默认版本是gcc-9。我试着把gcc的版本改到5。我已经看过几个帖子,比如如何在Ubuntu18.04上构建和安装gcc-5.4.0?和如何选择默认gcc和g++版本?,但事实是gcc-5的软件包甚至20.04都没有(见https://packages.ubuntu.com/search?keywords=gcc-5)。
正如预期的那样,命令
sudo apt install gcc-5 不管用。有没有办法在Ubuntu20.04的最新版本上安装gcc-5 (以及gcc-4)?似乎我将不得不以某种方式安装只能在早期版本(如16.04或18.04 )中可用的软件包。
发布于 2021-02-02 16:34:18
正如注释部分所提到的,低于7的GCC版本仍可在异种存储库中获得。您可以按照以下步骤安装gcc-5:
xenial添加到/etc/apt/sources.list用sudo打开sources.list
sudo vim /etc/apt/sudo.列表
在sources.list文件中添加以下行
deb http://dk.archive.ubuntu.com/ubuntu/包体主 deb http://dk.archive.ubuntu.com/ubuntu/包体宇宙
sudo apt updatesudo apt install g++-5 gcc-5若要将默认gcc版本更改为gcc 5,请按此链接操作。下面我添加步骤,以确保完整。
sudo更新-替代品-安装/usr/bin/gcc gcc /usr/bin/bin-5 sudo更新-替代品-安装/usr/bin/g++ g++ /usr/bin/g+-5
然后手动选择正确的版本如下:
苏丹更新-替代品-配置gcc sudo更新-选项-配置g++
如果你觉得这个答案有帮助,也请考虑把我大部分答案借用的参考答案加起来。
发布于 2021-01-21 08:51:15
唯一对我有效的解决办法是:
(悲伤的程序员噪音)
gpc-2.1-3.4_3.4.6-6 ubuntu5_amd64.dep-3.4_3.4.6-6 ubuntu5_amd64.deb lib32g2c0_3.4.6-6 ubuntu5_amd64.deg++-3.4_3.4.6-6 ubuntu5_amd64.deb_amd2c0_3.4.6-6 6ubuntu5 5_amd64.deb G77_3.4.6-6 ubuntu5_amd64.deb libg2cdev-3.4.6-6 ubuntu5_libg2cdev_3.4.6-6 ubuntu5_amd64.debg2cdev-3.4.6-6 ubuntu5_amd6bg2cdev_3.4.6-6 ubuntu5_amd6bg2cdev_3.4.6-6 ubuntu5.deb gcc-3.4_3.4.6-6 ubuntu5_dev 64.dev libstdc++6-dbg_3.4.6-6 ubuntu5_amd64.dev-3.4-base_3.4.6-6 ubuntu5_amd64.deb++6-dev_3.4.6-6 ubuntu5_amd64.deb
-i ./gcc-3.4-碱基_3.4.6-6 ubuntu5_amd64.deb sudo dpkg -i ./cpp-3.4_3.4.6-6 ubuntu5_amd64.deb_ sudo dpkg -i ./gcc-3.4_3.4.6-6 ubuntu5_amd64.deb等.
检查有关包依赖项的控制台输出错误,以确定包安装顺序。
sudo apt-获取安装libstdc++6
g++-3.4 -v
P.S.:你们中的一些人会犯错误
导出LIBRARY_PATH=/usr/lib/x86_64-linux-gnu:$LIBRARY_PATH
在构建之前
https://askubuntu.com/questions/1235819
复制相似问题