1

私はこのガイドに従っています:

opencvをEclipsejunoCDTを使用してubuntu12.04で実行できるようにします。しかし、すべてをビルドすると、このエラーが発生します。

Building target: DisplayImage
Invoking: GCC C++ Linker
g++ -L/usr/local/lib -o "DisplayImage"  ./src/DisplayImage.o   -lopencv_core\ opencv_imgproc\ opencv_highgui
/usr/bin/ld: cannot find -lopencv_core opencv_imgproc opencv_highgui
collect2: ld returned 1 exit status
make: *** [DisplayImage] Error 1

Eclipseで私は追加しました:

opencv_core opencv_imgproc opencv_highgui

[ライブラリ(-l)]ボックスに入力します。私が実行した場合(ガイドで説明されているように):

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 /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  

だから彼らは存在しているようです。しかし、名前はガイドとは少し異なります。Eclipseのインクルードを次のように変更しようとしました。

libopencv_core.so libopencv_imgproc.so opencv_highgui

しかし、それは役に立ちません。何か案は?

編集:

これは私がインクルードを設定する方法です:

ここに画像の説明を入力してください

そして、これは私がlibs(linker)をセットアップする方法です:

ここに画像の説明を入力してください

4

2 に答える 2

4

ああ、各ライブラリは、C++リンカー->ライブラリボックスの別々の行にある必要があります。

于 2012-12-15T12:46:50.847 に答える
1

Library search path(-L)に設定するのを忘れているようusr/local/lib/ですC++ Linker->Libraries

ここに画像の説明を入力してください

更新:スクリーンショットから、すべてのライブラリが1行になっていることがわかります。私のスクリーンショットをもう一度見てください。

于 2012-12-15T12:29:05.293 に答える