/usr/bin/ld: cannot find -lgcc_s
collect2: ld returned 1 exit status
您好,我在安装Ubuntu时遇到了一个问题,我编译了一些应该稳定的旧代码(它在Heron上)。
较新版本的GCC太难以制作我的旧代码了,所以我必须安装3.4.6。我已经将GCC降低到只有一个错误,如上所示。
我搜索了stackoverflow并尝试了几种解决方案无济于事。
root@myVPS10150:~/mud2/src# sudo /sbin/ldconfig -v | grep libgcc_s
/sbin/ldconfig.real: Path `/lib/x86_64-linux-gnu' given more than once
/sbin/ldconfig.real: Path `/usr/lib/x86_64-linux-gnu' given more than once
libgcc_s.so.1 -> libgcc_s.so.1
libgcc_s.so.1 -> libgcc_s.so.1
有什么想法?请明确指示。
我将以下内容添加到源列表后,通过apt-get安装了G ++ 3.4.6 -
deb http://snapshot.debian.org/archive/debian/20070730T000000Z/ lenny main
deb-src http://snapshot.debian.org/archive/debian/20070730T000000Z/ lenny main
deb http://snapshot.debian.org/archive/debian-security/20070730T000000Z/ lenny/updates main
deb-src http://snapshot.debian.org/archive/debian-security/20070730T000000Z/ lenny/updates main
挑剔,我的意思是由于gcc 3和4之间的变化,代码本身会抛出许多错误,而不是改变数百个变量,我只追求使用gcc 3进行编译。
最后,对于链接线,您能否告诉我您需要哪些信息?我很抱歉,但我正在通过这个项目更多地学习linux,但仍然不熟悉某些东西。
我只需通过编写“make”并按下回车键来运行一个Makefile,它会编译所有内容但会在最后抛出该错误。
root@myVPS10150:~/mud2/src# make
rm -f clands
gcc -ggdb -o clands act_comm.o act_info.o act_move.o act_obj.o act_wiz.o alias.o armies.o autoquest.o avatar.o bounty.o crypt.o cabal.o cabal2.o clan.o comm.o const.o effect.o db.o dndspell.o fight.o handler.o html.o interp.o jail.o losereply.o magic.o magic2.o magic3.o magic4.o misc.o mob_prog.o mob_prog_new.o mob_cmds.o save_mud.o olc.o olc_act.o olc_mpcode.o recycle.o raid.o save.o skills.o skills2.o skills3.o skills4.o skills5.o s_skill.o song.o tome.o tattoo.o special.o vote.o tables.o update.o
/usr/bin/ld: cannot find -lgcc_s
collect2: ld returned 1 exit status
make: *** [clands] Error 1