如何在ubuntu 15.04中使用g ++ - 3.4

时间:2015-10-31 14:13:10

标签: linux ubuntu gcc

我想在ubuntu 15.04中使用g ++ 3.4,但是我很难在一周内完成它。

我按照安装g ++ 3.4的答案。

https://askubuntu.com/questions/39628/old-version-of-gcc-for-new-ubuntu

我用

提供的方法选择了g ++ - 3.4

https://askubuntu.com/questions/26498/choose-gcc-and-g-version

当我想编译cpp文件时,显示错误:

/usr/bin/ld: cannot find -lgcc_s.

所以我搜索了很多关于这个问题的信息,我发现了以下内容:

http://serverfault.com/questions/266138/cannot-find-lgcc-s-from-gcc-3-4-on-ubuntu-11-04

因为我没有i486-linux-gnu目录,所以输入了

sudo ln /lib/i386-linux-gnu/libgcc_s.so.1  /usr/lib/gcc/x86_64-linux-gnu/3.4.6/libgcc_s.so

但终端显示错误:

ln: failed to create hard link ‘/usr/lib/gcc/x86_64-linux-gnu/3.4.6/libgcc_s.so’: File exists

然后我输入命令

sudo cp /lib/i386-linux-gnu/libgcc_s.so.1 /lib/libgcc_s.so.1

似乎有效。但是当我再次编译时,终端显示了

/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/3.4.6/libgcc_s.so when searching for -lgcc_s
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/3.4.6/libgcc_s.so when searching for -lgcc_s
/usr/bin/ld: cannot find -lgcc_s

之后我认为这是因为我没有32位支持。但我无法下载ia32-libs软件包。似乎这个软件包不存在于最新的ubuntu上。

现在我已经安装了gcc-multilib,lib32gcc1和libgl1-mesa-dri:i386,我也尝试了这个命令:

sudo dpkg --add-architecture i386 && sudo apt-get update && sudo apt-get install ia32-libs

我仍然没有32位支持。我该怎么办?

1 个答案:

答案 0 :(得分:0)

不确定您需要32位编译器吗?无论如何,没有一个较旧的编译器,gcc版本4.3及更低版本可以与Ubuntu 11.10 ... 15.10一起使用。 " askubuntu"中的信息等等是错误的。

gcc / g ++ - 3.4.6的可用版本是{compat-gcc34-3.4.6-ubuntu1204-1_amd64.deb,compat-gcc-34-c ++ _ 3.4.6-20_amd64.deb}

" amd64软件包的链接" :

compat-gcc34 https://drive.google.com/file/d/0B7S255p3kFXNRTkzQnRSNXZ6UVU/view?usp=sharing

compat-g ++ 34 https://drive.google.com/file/d/0B7S255p3kFXNV3J3bnVoWGNWdG8/view?usp=sharing

....提供/ usr / bin / {gcc34,g ++ 34}。