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 の出力は正しいです。

GNU リンカ (ld) (他にもあるかどうかはわかりません) を使用すると、通常の -L および -l オプションに加えて、-L または -l を使用せずに、フルパスでライブラリを作成できます。

エラーは別の場所にあるはずです。

于 2013-05-09T10:37:20.367 に答える