Eclipse找不到我的静态库

时间:2012-06-01 09:11:06

标签: eclipse g++ static-libraries eclipse-cdt

我想在我的项目中使用SRILM包。我成功编译了SRILM,现在〜/ srilm / lib / i686-ubuntu中有静态库 我在eclipse中创建了一个c ++项目,并将libdstruct.a添加到库中,并将其路径设置为搜索库的目录。但是eclipse无法找到我的库! 以下代码是我在eclipse中单击构建项目按钮时的输出。如你所见,g ++说无法找到-llibdstruct

**** Build of configuration Debug for project test ****

make all 
Building file: ../src/test.c
Invoking: GCC C Compiler
gcc -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/test.d" -MT"src/test.d" -o"src/test.o" "../src/test.c"
Finished building: ../src/test.c

Building target: test
Invoking: GCC C Linker
gcc -L/home/atp/srilm/lib/i686-ubuntu -o"test"  ./src/test.o   -llibdstruct
/usr/bin/ld: cannot find -llibdstruct
collect2: ld returned 1 exit status
make: *** [test] Error 1

1 个答案:

答案 0 :(得分:2)

  

/ usr / bin / ld:找不到-llibdstruct

当您将-llibdstruct标志传递给链接器时,您要求它查找名为liblibdstruct.a的文件。没有这样的文件,所以链接器正确地抱怨。

您实际想要的文件名为libdstruct.a,要传递的正确标记为-ldstruct