2013-05-08 18 views
0

我想编译一个合并OpenCV的C++程序。我想使用pkg-config来简化编译。然而,这不起作用,因为pkg-config -libs opencv返回库位置而不是库本身。我:为什么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 ... 

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

回答

0

pkg-config的输出是正确的。

GNU链接器(ld)(我不知道其他人是否也可以)使用它们的完整路径编写这些库,除了通常的-L和-l选项外没有-L或-l 。

该错误必须在其他地方。

相关问题