2

Ubuntu 12.04 に opencv 2.4.5 をインストールしようとしていますhttp://opencv.willowgarage.com/wiki/InstallGuide_Linuxの手順に従ってみました

しかし、メイクステップに到達したとき。エラーが発生しています。私はLinuxが初めてです。

エラーは

Linking CXX shared library ../../lib/libopencv_highgui.so
/usr/bin/ld: /usr/local/lib/libavcodec.a(avpacket.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object; recompile with -fPIC
/usr/local/lib/libavcodec.a: could not read symbols: Bad value
collect2: ld returned 1 exit status
make[2]: *** [lib/libopencv_highgui.so.2.4.5] Error 1
make[1]: *** [modules/highgui/CMakeFiles/opencv_highgui.dir/all] Error 2
make: *** [all] Error 2

助けてください!!!

4

2 に答える 2

5

ffmpeg が原因だったようです。どういうわけか、いくつかの問題を作成していました。上記の指示に従って、ffmpegをアンインストールし、OpenCVをインストールしました。これで、FFMPEG サポートなしで OpenCV 2.4.5 がインストールされました。しかし、少なくともそれは機能しています!

編集: http://www.ozbotz.org/opencv-installation/
の指示に従いました。 OpenCV 2.4.5 が正しくインストールされました。私は64ビットのUbuntu 12.04を使用しています --enable-shared --enable-pic パラメーターがlib264およびffmpegコンパイルコマンドで欠落していたため、質問に記載されているエラーがスローされました。

これらの指示に従うと、問題は解決しました。

于 2013-05-01T21:23:44.297 に答える