为什么pkg-config --libs opencv返回库位置而不是库本身?

时间:2013-05-08 14:48:14

标签: c++ opencv pkg-config

我正在尝试编译一个包含OpenCV的c ++程序。我想使用pkg-config来简化编译。但是这不起作用,因为 pkg-config -libs opencv 返回库位置而不是库本身。我得到了:

/usr/local/lib/libopencv_calib3d.so /usr/local/lib/libopencv_contrib.so
/usr/local/lib/libopencv_core.so /usr/local/lib/libopencv_features2d.so
/usr/local/lib/libopencv_flann.so /usr/local/lib/libopencv_gpu.so
...

虽然我期待像

这样的东西
-L/usr/local/include/ -lopencv_contrib -lopencv_features2d ...

我搞砸了什么?如果没有,为什么会发生这种情况?它可以修复吗?

1 个答案:

答案 0 :(得分:0)

pkg-config的输出是正确的。

GNU链接器(ld)(我不知道是否有其他人)允许您使用完整路径编写库,除了通常的-L和-l选项之外,没有任何-L或-l。

错误必须在其他地方。