我按照说明操作 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。
谢谢, 肯
答案 0 :(得分:1)
你应该删除它:
-l /家/ KEN /工作区/ TESTLIB /调试
使g++
查找该名称的库。