0

我正在尝试编译一个包含 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 ...

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

4

1 回答 1

0

pkg-config 的输出是正确的。

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

错误必须在其他地方。

于 2013-05-09T10:37:20.367 回答