我正在尝试在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
我甚至不知道在提供库路径之后,为什么链接器会发出错误而无法找到它。
答案 0 :(得分:6)
假设您拥有所有必需的库:对于libSOMETHING.so
,请指定-lSOMETHING
而不是-llibSOMETHING.so
。省略最初的lib
和最终.so
。