2012-07-29 114 views
0

我按照 http://tayefeh.wordpress.com/2009/07/06/creating-and-using-a-c-shared-library-with-eclipse-cdt-galileo-and-gnu-c-compiler-and-linker/ 的說明構建共享庫。C++/Eclipse共享庫:爲什麼g ++不能找到這個庫?

我有步驟二,子彈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顯示

 
[[email protected] Debug]$ ls /home/ken/workspace/testlib/Debug/ 
libtestlib.so TestClass.o 

如果有幫助,我正在運行的CentOS 6.3。

感謝, 肯

回答

1

您應該刪除這個:

-l/home/ken/workspace/testlib/Debug

它使g++找那名庫。