1

我想在我的项目中使用 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
4

1 回答 1

2

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

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

实际需要的文件被调用libdstruct.a,并且要传递的正确标志是-ldstruct.

于 2012-06-04T00:39:03.840 回答