后续修改:1-5步可以直接参考下面链接操作(尽量按下面链接中操作)
OpenCV Install from Github (Ubuntu)
分割线----------------------------------------------------------------------------------------------------------
闲话不多说,直奔主题:
Ubuntu系统版本:Ubuntu 12.04
OpenCV软件版本:opencv-2.4.10
Opencv官网: http://opencv.org
1.下载opencv-2.4.10
下载OpenCV for Linux/Mac 版本,并解压出来,( 网址:http://opencv.org/downloads.html, 下载OpenCV for Linux/Mac 版本的;)
例如:我存放的路径是:/home/jack/opencv-2.4.10/
2.安装一些必要的包
(1)sudo apt-get install build-essential
(2)sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
(3)sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
依次运行上述的三个命令
3.安装cmake工具
(1)sudo apt-get install cmake
(2)sudo apt-get install cmake-gui
依次运行上述两个命令
4.配置cmake-gui,准备编译
在终端中,切换到/home/jack/opencv-2.4.10/ 目录,创建一个新的文件夹build,
(1)cd /home/jack/opencv-2.4.10/
(2)mkdir build
(3)cd build
(4)cmake-gui
运行完第四条命令后出现下图:(注:所有的空白编辑框都是空白,下面是配置好的图,)
上图中1,2,3,4分别代表操作步骤,其中1:设置要编译的源目录(我的是在/home/jack/opencv-2.4.10/目录中);2:设置目标目录(/home/jack/opencv-2.4.10/build),也就是上面新创建的目录;3:点击Configue,等待其完成;4:点击Generate等待完成;最后关闭cmake-gui即可
5.编译(比较费时)
进入到build目录, 运行make 命令等待完成(时间比较长)
运行完后,输入sudo make install 命令
注:其中make过程中会出现下述错误:
解决方法见https://github.com/Itseez/opencv/commit/ea50be0529c248961e1b66293f8a9e4b807294a6#diff-0
(打开/home/jack/opencv-2.4.10/modules/core/src/system.cpp文件,链接中的+代表加上语句,-代表删除语句),比较补充删除即可,然后重新make
分割线----------------------------------------------------------------------------------------------------------
6.配置OpenCV
在终端输入:sudo gedit /etc/ld.so.conf.d/opencv.conf
添加 /usr/
local
/lib
,接着运行sudo
ldconfig
打开另外一个文件:
sudo
gedit /etc/
bash
.bashrc
在该文档的最后添加以下这两行:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH 并保存推出
7.测试sample文件。
(1) cd /home/jack/opencv-2.4.10/samples/c
(注意看清楚进入的目录,是最开始解压好的目录)
(2) chmod +x build_all.sh
(3)./build_all.sh
依次运行上述三个命令。运行结果如下:
接着,终端输入下面这行命令
./facedetect --cascade="/usr/local/share/opencv/haarcascades/haarcascade_frontalface_alt.xml" --scale=1.5 lena.jpg最终的运行结果如下: