【问题标题】:Why does pkg-config --libs opencv return library locations and not the libraries themselves?为什么 pkg-config --libs opencv 返回库位置而不是库本身?
【发布时间】:2013-05-08 14:48:14
【问题描述】:

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

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

【问题讨论】:

    标签: c++ opencv pkg-config


    【解决方案1】:

    pkg-config 的输出是正确的。

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

    错误一定在其他地方。

    【讨论】:

      猜你喜欢
      • 2016-08-30
      • 1970-01-01
      • 2012-05-18
      • 2013-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-04
      • 1970-01-01
      相关资源
      最近更新 更多