#使用epel wget -O /etc/yum.repos.d/epel.repo mirrors.aliyun.com/repo/epel-5.repo yum install python-devel gcc gcc-c++ gtk2-devel libdc1394-devel libv4l-devel ffmpeg-devel gstreamer-plugins-base-devel libpng-devel libjpeg-turbo-devel jasper-devel openexr-devel libtiff-devel libwebp-devel gcc44 gcc44-c++ gtk+-devel.x86_64 gimp-devel.x86_64 gimp-devel-tools.x86_64 gimp-help-browser.x86_64 zlib-devel.x86_64 libtiff-devel.x86_64 libjpeg-devel.x86_64 libpng-devel.x86_64 gstreamer-devel.x86_64 libavc1394-devel.x86_64 libraw1394-devel.x86_64 libdc1394-devel.x86_64 jasper-devel.x86_64 jasper-utils.x86_84 swig libtool nasm.x86_84 libwebp-devel wget github.com/Itseez/opencv/archive/2.4.9.zip #須要使用新版本的cmake wget cmake.org/files/v3.5/cmake-3.5.2.tar.gz unzip 2.4.9.zip cd opencv-2.4.9 mkdir build cd build env CC=/usr/bin/gcc44 CXX=/usr/bin/g++44 /usr/local/cmake/bin/cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_JAVA_SUPPORT=OFF .. make make install #在make 時出現以下錯誤: #collect2: ld returned 1 exit status #make[2]: *** [lib/cv2.so] Error 1 #make[1]: *** [modules/python/CMakeFiles/opencv_python.dir/all] Error 2 #make: *** [all] Error 2 #解決辦法,重裝編譯python ./configure --enable-shared #還有這個錯誤: #[ 74%] Built target opencv_test_gpu #[ 74%] Generating opencl_kernels.cpp, opencl_kernels.hpp #CMake Error at /tmp/opencv/opencv-2.4.9/cmake/cl2cpp.cmake:50 (string): # string does not recognize sub-command MD5 #make[2]: *** [modules/ocl/opencl_kernels.cpp] Error 1 #make[1]: *** [modules/ocl/CMakeFiles/opencv_ocl.dir/all] Error 2 #make: *** [all] Error 2 #解決辦法(把opencv-2.4.9/cmake/cl2cpp.cmake的50行註釋): sed -i '50s/^/#/' ../cmake/cl2cpp.cmake #安裝python完成後,啓動提示錯誤: #error while loading shared libraries: libpython2.7.so.1.0: cannot open shared object file: No such file or directory #解決辦法 echo "/usr/local/lib">>/etc/ld.so.conf && ldconfig #再編譯完成後測試: pthon >>> import cv2 >>> cv2.__version__ '2.4.9' #若是在 import cv2 時提示錯誤: #>>> import cv2 #libdc1394 error: Failed to initialize libdc1394 #解決辦法: ln /dev/null /dev/raw1394