4

我正在尝试在 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

即使在提供库路径之后,我也不知道为什么链接器会给出找不到它的错误。

4

1 回答 1

6

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

于 2013-01-05T17:59:18.803 回答