如何解决此链接器错误?

时间:2013-01-05 17:42:15

标签: c++ opencv linker g++ eclipse-cdt

我正在尝试在Eclipse项目中使用已编译的库。编译顺利,但在链接期间我得到一个错误。下面是在eclipse控制台上生成的详细信息。

g ++ -L / usr / local / lib -o“readInput”./ readInput.o -llibopencv_calib3d.so -llibopencv_contrib.so -llibopencv_core.so

/usr/bin/ld: cannot find -llibopencv_calib3d.so  
/usr/bin/ld: cannot find -llibopencv_contrib.so  
/usr/bin/ld: cannot find -llibopencv_core.so

我甚至不知道在提供库路径之后,为什么链接器会发出错误而无法找到它。

1 个答案:

答案 0 :(得分:6)

假设您拥有所有必需的库:对于libSOMETHING.so,请指定-lSOMETHING而不是-llibSOMETHING.so。省略最初的lib和最终.so