0

重複の可能性:
ubuntu 11.10 の OpenCV

UbuntuにOpenCVをインストールしようとして非常に苦労しています。私はすでに OpenCV をインストールしていると思います。しかし、サンプル プログラム kalman.cpp の 1 つを Eclipse でコンパイルしようとしていますが、コンパイルできません。私の問題は、ライブラリとのリンクです。

多くのチュートリアルを見てきましたが、自分のコンピューターに opencv をインストールした後、コマンドを使用した後に次の出力が得られる理由がわかりませんpkg-confi opencv --libs

manuel@manuel:~$ sudo pkg-config opencv --libs
/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
/usr/local/lib/libopencv_highgui.so
/usr/local/lib/libopencv_imgproc.so /usr/local/lib/libopencv_legacy.so
/usr/local/lib/libopencv_ml.so /usr/local/lib/libopencv_nonfree.so
/usr/local/lib/libopencv_objdetect.so
/usr/local/lib/libopencv_photo.so
/usr/local/lib/libopencv_stitching.so /usr/local/lib/libopencv_ts.so
/usr/local/lib/libopencv_video.so
/usr/local/lib/libopencv_videostab.so

そこにあるすべてのチュートリアルのライブラリは次のように表示されます。

-L/where/you/have/installed/opencv/lib -lcxcore -lcv -lhighgui -lcvaux  

Eclipse はライブラリを libopencv_contrib.so として見つけることができないため、これは非常に厄介です。-lopencv_contrib として何かを待っています

本当に助かります。私が間違っていることを教えてください。

4

2 に答える 2

0

EclipseでOpenCVを使用したことはありません。私は基本的にgccまたはg++(cまたはC ++に応じて)ファイルを使用してコンパイルします。

Cファイルの場合、

$ gcc -ggdb `pkg-config --cflags opencv` -o `basename opencvtest.c .c` opencvtest.c `pkg-config --libs opencv`

C ++ファイルの場合、

$ g++ -ggdb `pkg-config --cflags opencv` -o `basename opencvtest.cpp .cpp` opencvtest.cpp `pkg-config --libs opencv`

詳細については、http://jayrambhia.wordpress.com/2012/05/08/beginning-opencv/を参照してください。

これに慣れているのであれば、Eclipseを使用する必要はないと思います。

お役に立てれば。

于 2012-10-12T08:02:59.890 に答える
0

-L /path/to/librariesライブラリにリンクするには、フラグを使用してライブラリが配置されているディレクトリへのパスを指定する必要があります。

使用する特定のライブラリも必要です-l my_library

通常、必要なインクルード パスも指定する必要があります。-I /path/to/headers


pkg-configライブラリを使用するために必要な正確なパラメーターを返すため、これを行うためのヘルパーとして使用できます。

むしろ次のように使用する必要があります。

echo `pkg-config opencv --cflags --libs`

それぞれ

g++ my_first_opencv_app.cc `pkg-config opencv --cflags --libs`

私のシステムでは次のように評価されます

g++ my_first_opencv_app.cc -I/usr/include/opencv -lml -lcvaux -lhighgui -lcv -lcxcore

Eclipse で動作させるには、インクルード パス ( /usr/local/include/opencv?)、ライブラリ パス ( /usr/local/lib?)、および必要なライブラリをプロジェクト設定のどこかの GUI 要素で指定する必要があります。おそらく必要ないはずですpkgconfig

于 2012-10-12T08:09:12.423 に答える