(转自百度文库 http://wenku.baidu.com/link?url=qLbI-UNzykqH8_p88uO3i5r-QotJSt30DaGNtvXf7IqJSoWxTs-dCugyG26lS0Nkc2NGH6NxShylHtACVTMWLA92TgJCjvFz-aSCg2Hk8La 作者是在ubuntu下安装的)
首先要下载OpenCV,选择比较新的版本,我下载的是opencv-2.4.5.tar.gz。然后再去下载一个cmake。要选择那个Source distributions版本,不用那个不用二进制版本。我下载的是cmake-2.8.10.2.tar.gz
下载完后,就可以开始安装了。
进入cmake-2.8.10.2.tar.gz所在目录,执行$ tar –zxvf cmake-2.8.10.2.tar.gz解压文件。此时生成一个cmake-2.8.10.2文件。进入该文件。
执行$./bootstrap
无需在root权限下执行。约1分半钟后,终于执行完了。在执行的时候,可以看到其在不断地执行g++编译命令。执行完了,可以看到提示。
然后执行$make
用了差不多2分钟。不过,现在执行的时候有一个进度提示。这样就能大概知道还有多久。
此时试一下 $cmake –version可以看到
说明还没完全安装好。
另外,因为这个目录下已经有完整的cmake安装文件了。所以无需通过apt-get上网获取。直接运行$sudo install cmake此时要用到root权限。所以要sudo。
这次很快就执行完了。现在再看看版本信息。
此时,还要安装一些依赖库。否则,能编译文件。但运行时会提示缺少一些库.
$sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg62-dev libtiff4-dev cmake libswscale-dev libjasper-dev
执行这个命令,可能会产生错误。说使用不信赖的库。
这是要使用aptitude代替apt-get。
现在开始安装OpenCV。
$tar -zxvf opencv-2.4.5.tar.gz解压文件。生成一个叫opencv-2.4.5的目录
然后进入这个目录。
执行$cmake . (注意 "."之前有一个空格)
接着执行$make
这个要等比较久。大约要20多分钟吧。
最后$sudo make install
现在已经安装好了。接下来就是配置了
$sudo vim /etc/ld.so.conf.d/opencv.conf
第一次安装时,这个文件是空的。
在这个文件的最后面,写入/usr/local/lib。如下图所示
保存并退出
然后执行$sudo ldconfig
现在再执行$sudo vim /etc/bash.bashrc
这个文件不会是空的。
去到这个文件的最后,写入
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
如图
保存并退出。
现在已经完整安装好了所有东西。
测试一下
进入opencv-2.4.5下的samples/c.编译并运行例子
运行脚本 $./build_all.sh
等待其编译完后,执行目录下的其中一个程序
$./find_obj
可以看到结果