在ubuntu 12.04中安装Bow toolkit时,会发生以下错误 $ make
gcc-3.4 -lnsl -L。 -lbow -L./argp -largp -lm -lcrypt -g -O -Wall -Wimplicit -o rainbow rainbow.o active.o deflexer.o em.o emsimple.o kl.o knn.o maxent.o naivebayes。 o nbshrinkage.o nbsimple.o prind.o tfidf.o svm_base.o svm_smo.o svm_al.o svm_trans.o svm_fisher.o
/ usr / bin / ld:找不到-lgcc_s collect2:ld返回1退出状态 make: * [rainbow]错误1 帮助恢复
答案 0 :(得分:1)
我遇到类似的链接器错误(/ usr / bin / ld:找不到-lgcc_s)尝试运行./configure以获取带有gcc 4.7.2的emacs 24.3源包。通过使用“strace -f”包装gcc调用,我能够找到ld正在寻找的内容:
strace -f gcc conftest.c > strace.dump 2>&1
原来gcc和ld正在寻找libgcc_s.so和libgcc_s.so.1。我确实安装了libgcc(在我的例子中,'yum install libgcc47.i686'),但这两个文件并没有,因此,在ld和gcc检查的路径中。解决方案很简单:
sudo ln -s /lib64/libgcc_s-4.7.2-20120921.so.1 /lib64/libgcc_s.so.1
sudo ln -s /lib64/libgcc_s-4.7.2-20120921.so.1 /lib64/libgcc_s.so