C ++ / Eclipse共享库:为什么g ++找不到这个库?

时间:2012-07-29 09:08:19

标签: c++ eclipse

我按照说明操作 http://tayefeh.wordpress.com/2009/07/06/creating-and-using-a-c-shared-library-with-eclipse-cdt-galileo-and-gnu-c-compiler-and-linker/ 建立共享库。

我已经完成了第二步,第16点,但我尝试构建项目失败并出现以下错误:

**** Build of configuration Debug for project UseDLL ****

make all 
Building target: UseDLL
Invoking: GCC C++ Linker
g++ -L"/home/ken/workspace/testlib/Debug" -o"UseDLL"  ./src/UseDLL.o   -ltestlib -l/home/ken/workspace/testlib/Debug
/usr/bin/ld: cannot find -l/home/ken/workspace/testlib/Debug
collect2: ld returned 1 exit status
make: *** [UseDLL] Error 1

有人可以建议为什么构建失败了吗?该目录确实存在,ls显示

[ken@localhost Debug]$ ls /home/ken/workspace/testlib/Debug/
libtestlib.so  TestClass.o

如果有帮助,我正在运行CentOS 6.3。

谢谢, 肯

1 个答案:

答案 0 :(得分:1)

你应该删除它:

  

-l /家/ KEN /工作区/ TESTLIB /调试

使g++查找该名称的库。