Opencv 2.4.5出错

我想在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 

请帮忙!!!

看来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编译命令中丢失,所以在问题中提到了错误。

按照这些说明解决了这个问题。

GCC:

 $ sudo apt-get update $ sudo apt-get install build-essential 

如果可用, 使用更高版本( 请确保您的硬件和操作系统版本正确

cmake的:
http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz

 $ tar -xf cmake-2.8.10.2.tar.gz $ cd cmake-2.8.10.2 $ ./configure $ make -j4 $ sudo make install 

Opencv: http : //sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.4.3/OpenCV-2.4.3.tar.bz2/download

 $ tar -xf OpenCV-2.4.3.tar.bz2 $ cd OpenCV-2.4.3 $ mkdir build $ cd build $ cmake -D CMAKE_BUILD_TYPE=Release .. $ make -j4 $ sudo make install