Cmake的安装
OpenCV 2.2以上的版本需要使用Cmake生成makefile文件,因此需要先安装cmake :
sudo apt-get install cmake
sudo apt-get install cmake-qt-gui
OpenCV的安装
1 安装 libgtk2.0-dev 和 pkg-config
sudo apt-get install libgtk2.0-dev
sudo apt-get install pkg-config
2 下载OpenCV ,文件名:OpenCV-2.4.4a.tar.bz2,下载地址:
http://www.opencv.org.cn/index.php/Download
在主文件夹下新建一个文件夹:OpenCV,将OpenCV-2.4.4a.tar.bz2放在OpenCV文件夹中
在OpenCV文件夹新建一个文件夹:OpenCV-x86,作为PC编译目录。
打开终端,到OpenCV目录,通过tar jxvf OpenCV-2.4.4a.tar.bz2 解压文件,得到opencv-2.4.4文件夹(也是在OpenCV文件夹中)
3 终端运行cmake-gui 打开cmake的gui界面,开始进行配置。
cmake主要用于进行一些配置设定,从而生成用于编译安装的makefile文件,通过界面进行参数的配置和设定,非常直观、方便。在配置中指定源码和编译目录以及生成方式。
按照下图的步骤进行配置:
先通过Browse Source 和Browse Build分别找到opencv-2.4.4和OpenCV-x86的路径:
/home/wrq/OpenCV/opencv-2.4.4
/home/wrq/OpenCV/OpenCV-x86
点击Finish后cmake即载入默认配置,如下图所示:
这里只对一个地方进行修改,CMAKE_BUILD_TYPE 值输入RELEASE,其他保持不变,点击Generate生成配置文件。
进入OpenCV-x86目录可以查看Makefile文件,可以留意文件的生成时间是否和刚才的生成时间一致。
4 接下来在OpenCV-x86目录分别执行make和sudo make install即可完成编译安装。
5 安装完成后需要对系统相关环境变量进行配置:
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
进入opencv-2.4.4下的samples/c
运行脚本 ./build_all.sh
等待其编译完后,执行目录下的其中一个程序
./find_obj 看是否有结果
如果测试不成功,可继续参考资料:Linux环境下的OpenCV安装
注意!!!
如果你的代码调用了OpenCV的函数,就不能用gcc或g++编译,而必须用build_all.sh编译
具体步骤:
将代码和build_all.sh文件放在同一目录
在该目录下,运行脚本 ./build_all.sh即会生成可执行文件