簡體   English   中英

為什么pkg-config --libs opencv返回庫位置而不返回庫本身?

[英]Why does pkg-config --libs opencv return library locations and not the libraries themselves?

我正在嘗試編譯包含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 ...

我搞砸了嗎? 如果沒有,為什么會這樣? 可以解決嗎?

pkg-config的輸出正確。

GNU鏈接器(ld)(我也不知道是否也有其他)允許您使用完整的路徑編寫庫,除了通常的-L和-l選項外,沒有任何-L或-l。

該錯誤必須在其他地方。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM