1、下载安装CMake for Linux
下载地址:http://www.cmake.org/cmake/resources/software.html
我下载的版本是cmake-2.8.10.2,下载文件cmake-2.8.10.2.tar.gz
建立安装文件夹,路径为/home/(你的登录用户名)/cmake ,命令:sudo mkdir ~/cmake
解压cmake包,进入刚刚创建的文件夹,输入sudo tar zxvf ./cmake-2.8.10.2.tar.gz
编译安装,进入文件夹/home/(你的登录用户名)/cmake/cmake-2.8.10.2
命令:sudo ./bootstrap; sudo make; sudo make install
打开在用户主目录,用vim或者gedit打开/etc/environment,命令为sudo gedit /etc/environment,添加环境变量——在enviroment中增加一行 PATH=$PATH:/home/(你的登录用户名)/cmake/cmake-2.8.10.2/bin:
推荐阅读:
2、下载Opencv for linux
首先下载opencv的源文件包,下载地址:http://www.opencv.org.cn/download/OpenCV-2.4.4a.tar.bz2
创建opencv安装目录/home/(你的登录用户名)/OpenCV/,命令:sudo mkdir ~/OpenCV
解压文件后将文件放在/home/(你的登录用户名)/OpenCV/
3、在编译安装opencv2.4.4之前还要安装一些必要的库
安装方式如下:sudo apt-get install build-essential libtiff4-dev libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg62-dev cmake libswscale-dev libjasper-dev pkg-config,有些可能已经装过了,但最好确认以上的都装过了,况且ubuntu的apt-get用起来非常方便。
上面的这些包是非常必要的,但是在安装过程过程中可能会出现一些依赖错误:
形如:依赖:****>(2.3.1),但是***不能安装
解决方法:sudo aptitude install (要安装的文件)
然后选择Y或者N,选择Y是指按照提供的方法解决,选择N是指不同意提供的方案,系统将重新提供新的方案!这是应自行选择一个最为合适的方案来执行。
还有一些问题,特别提示安装GTK的包会依赖pango,而pango又会依赖cairo,在编译pango时候可能会遇到一个问题,会提示Disabling cairo support。这是至关重要,这里需要修改一下pango的configure文件,可以利用gedit打开configure文件打开,然后在Disabling cairo support前的if之前添加命令:have_cairo=true;这样就可以了。
这里之说这一点,其他问题理应具体问题具体分析。
4、修改OpenCV2.4.4源代码暂时无需修改
5、编译安装OpenCV2.4.4
在OpenCV2.4.4文件夹内 运行cmake,命令:sudo cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_Python_SUPPORT=ON ~/OpenCV/opencv-2.4.4
此时如果不成功,多数的原因就是第3步骤中的库没有装好。此时应该具体情况具体分析,注意阅读编译失败的提示,逐一解决!
这时makefile已经生成了,可以看到显示默认安装目录是/usr/local
然后继续输入sudo make
完成后继续输入命令:sudo make install ,进行安装。
接下来要给系统加入opencv库的环境变量(也就是库存放的路径,注意不是解压路径)
用vim打开/etc/ld.so.conf,注意要用sudo打开获得权限,不然无法修改,如:sudo vim /etc/ld.so.conf,在文件中加上一行 /usr/loacal/lib,/user/loacal就是makefile中指定的安装路径
再运行sudo ldconfig,
修改environment文件,sudo gedit /etc/environment
在文件末尾加入:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
再打开一个新的控制台,然后重启或者注销。
编译安装完毕!^_^
6、初试OpenCV
这里尝试编译运行opencv提供的sample/c下的例子
根据sample中的说明,建立一个example-release文件夹来存放编译结果,命令 sudo mkdir ~/home/(你的登录用户名)/Opencv/OpenCV-2.1.0/samples/c/sample-release
然后进入刚刚创建的文件夹 cd ~/home/(你的登录用户名)/Opencv/OpenCV-2.1.0/samples/c/sample-release
使用cmake生成makefile文件,命令如下 cmake ~cd ~/home/(你的登录用户名)/Opencv/OpenCV-2.4.4/samples/c/example_cmake
然后在sample-release下编译,命令:make
OK可执行文件生成成功!
最后看看效果,输入:./opencv_example
这是屏幕上理应输出circle & rect 图案。
7、 此时,便大功告成了!And,enjoy it!