我想在ubuntu 15.04中使用g ++ 3.4,但是我很难在一周内完成它。
我按照安装g ++ 3.4的答案。
https://askubuntu.com/questions/39628/old-version-of-gcc-for-new-ubuntu
我用
提供的方法选择了g ++ - 3.4https://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位支持。我该怎么办?
答案 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}。