Linux (ubuntu 10.4) PC に最新の OpenCV バージョン 2.4.2 をインストールしようとしています。
tar ボールをダウンロードしました。un-tar-ed です。続いて、ubuntu 10.04 に opencv をインストールします。
'Make' 中に " Linking CXX executable ../../bin/opencv_perf_core
" が赤色になった後にエラーが発生しました。何百万もの警告またはエラー メッセージの後、次のように表示されます。
... ... ...
../../lib/libopencv_ts.so.2.4.2: undefined reference to `std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::~basic_string()'
../../lib/libopencv_ts.so.2.4.2: undefined reference to `typeinfo for int'
collect2: error: ld returned 1 exit status
make[2]: *** [bin/opencv_perf_core] Error 1
make[1]: *** [modules/core/CMakeFiles/opencv_perf_core.dir/all] Error 2
make: *** [all] Error 2
キーワード: 「CXX 実行可能ファイル ../../bin/opencv_perf_core のリンク」を引用符で囲みます。
グーグルで検索したところ、PCにはCUDAドライバーが必要であることがわかりました。今のところ、おそらくそれは必要ありません。
そのドライバーのインストールはここで必要ですか、それとも特定の「make」プロセスをバイパスできますか?
私の目標は、ubuntu でできるだけ早く OpenCV を使い始めることです。これらのビルド プロセスは、openCV 2.4.2 ライブラリを使用して独自の cpp ファイルをコンパイルするために必要ですか? 私は静的または非静的ライブラリに集中していません。
OpenCVをインストールし、インクルードファイルへのパスを設定し、カスタム実行可能ファイルで.dllを保持するだけで、たとえばカメラから画像をキャプチャするだけで、Windowsと同じようにubuntuに取り組んだ人はいますか。
<===更新===>
http://docs.opencv.org/trunk/doc/tutorials/introduction/linux_install/linux_install.htmlに従いました。
Linking CXX 実行可能ファイル ../../bin/opencv_perf_core を渡しました。
現在Linking CXX executable ../../bin/opencv_perf_highgui
、次のエラーで立ち往生しています:
/usr/bin/ld: ../../lib/libopencv_highgui.a(cap_libv4l.cpp.o): undefined reference to symbol 'v4l2_close'
/usr/bin/ld: note: 'v4l2_close' is defined in DSO /usr/lib/libv4l2.so.0 so try adding it to the linker command line
/usr/lib/libv4l2.so.0: could not read symbols: Invalid operation
collect2: error: ld returned 1 exit status
make[2]: *** [bin/opencv_perf_highgui] Error 1
make[1]: *** [modules/highgui/CMakeFiles/opencv_perf_highgui.dir/all] Error 2
make: *** [all] Error 2
cmake のパラメータをよく調べる必要があるようです。どんなショートカットも役に立ちます。