1 编译ffmpeg
因为系统带的ffmpeg 可能版本过低,不太兼容opencv 。所以自己编译系统
去除 ffmpeg
apt-get remove ffmpeg x264 libx264-dev
下载ffmpeg 源码 配置时输入 ./configure --enable-shared --enable-gpl
make
make install
2 安装opencv 的依赖包
sudo apt-get -qq install libopencv-dev build-essential checkinstall cmake pkg-config yasm libtiff4-dev libjpeg-dev libjasper-dev libavcodec-dev libavformat-dev libswscale-dev libdc1394-22-dev libxine-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libv4l-dev python-dev python-numpy libtbb-dev libqt4-dev libgtk2.0-dev libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev
3 下载Opencv 源码
解压源码
进入opencv 目录里 mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=/usr/local -DWITH_TBB=ON -DBUILD_NEW_PYTHON_SUPPORT=ON -DWITH_V4L=ON -DINSTALL_C_EXAMPLES=ON -DINSTALL_PYTHON_EXAMPLES=ON -DBUILD_EXAMPLES=ON -DWITH_QT=ON -DWITH_OPENGL=ON ..
make -j2
make install
4.配置
新建文件 /etc/ld.so.conf.d/opencv.conf
在文件中添加 /usr/local/lib
保存之后执行配置
sudo ldconfig
5 环境变量配置
sudo vim /etc/bashrc
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
保存之后执行
source /etc/bashrc
6 测试opencv 是否安装完成
cd OpenCV-2.3.1/samples/c
chmod +x build_all.sh
./build_all.sh
编译结束之后执行
./facedetect cascade="/usr/local/share/OpenCV/haarcascades/haarcascade_frontalface_alt.xml" --scale=1.5 lena.jpg
如果安装成功的话,lena脸上会有一个蓝色的圈
7 编译 opencv 的项目
g++ -ggdb `pkg-config --cflags opencv` -o facedetect facedetect.cpp `pkg-config --libs opencv`
参考文章:https://help.ubuntu.com/community/OpenCV
http://www.cnblogs.com/zlbeidou/p/3209029.html