CentOS 6 安装 OpenCV 2

来源:互联网 发布:铃声制作软件 编辑:程序博客网 时间:2024/05/02 02:00

参考:

Install On Linux


安装以下包:

# yum install gcc cmake git python-devel gtk2-devel numpy tbb-devel libjpeg-turbo-devel libtiff-devel libpng-devel libjasper-devel cmake-gui


下载opencv源码包,解压到主目录,将自动创建子目录opencv-2.4.11。

进入该目录中,编译OpenCV:

$ cd ~/opencv-2.4.11

cmake CMakeLists.txt

$ make -j7        # 同时运行7个任务


在进行到快30%的时候,出现以下错误:

In file included from /home/xxf/opencv-2.4.11/modules/highgui/src/cap_ffmpeg.cpp:45:
/home/xxf/opencv-2.4.11/modules/highgui/src/cap_ffmpeg_impl.hpp: In member function ‘void CvVideoWriter_FFMPEG::close()’:
/home/xxf/opencv-2.4.11/modules/highgui/src/cap_ffmpeg_impl.hpp:1468: error: ‘avformat_free_context’ was not declared in this scope
make[2]: *** [modules/highgui/CMakeFiles/opencv_highgui.dir/src/cap_ffmpeg.cpp.o] Error 1


解决办法:使用yum 卸载 ffmpeg、ffmpeg-devel,然后下载ffmpeg源码,编译安装:

$ cd ffmpeg

$ ./configure --enable-shared

此时可能提示yasm/nasm太旧,安装之:

$ sudo yum install nasm yasm 

再继续:

$ make

$ sudo make install


回到OpenCV,继续编译、安装:

$ cd ~/opencv-2.4.11

$ make 

$ sudo make install


默认安装位置为:

头文件:

/usr/local/include/opencv2/

/usr/local/include/opencv/

库文件:

/usr/local/lib/


编写一个测试程序:

参考Using OpenCV with gcc and CMake

要显示的图片文件可从这里下载OpenCV的Logo。

0 0
原创粉丝点击