注册了这么久,一直没弄过这个,第一篇,编译这个opencv环境。网上资料一堆。
弄easypr,是在这个opencv开源框架下弄的,所以选择opencv2.4.11 ,在官网下载,然后弄到ubuntn12.04 下。
首先要在opencv 和cmake下载相应的文件。地址度娘~~~~~~~~尼玛 下载真心慢 opencv 依赖于cmake 工具
查看系统中已安装软件包信息 dpkg -l 看看是不是已经安装了opencv
一、永恒的第一步,先祭系统(个人习惯,非必须)
sudo apt-get update
sudo apt-get upgrade
二、工具准备
sudo apt-get install cmake
sudo apt-get install cmake-curses-gui
安装依赖库------不安装会死的很惨
此时,还要安装一些依赖库。否则,运行时会提示缺少一些库。执行下面的命令。
$sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg62-dev libtiff4-dev cmake libswscale-dev libjasper-dev
安装cmake
- sudo apt-get install cmake
- sudo apt-get install pkg-config
1. 使用cmake来检测编译环境以及生成makefile以及其他project信息,在使用cmake过程可以设置一些参数。
在本目录下使用cmake,注意后面的点表示在当前目录下寻找CMakeLists.txt。
- cmake .
- cd opencv-2.4.9
- mkdir release
- cd release
- cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
2. 使用make编译
- make
3. 使用make install 安装
- sudo make install
配置OpenCV
不会用vim的请先学习下vim的使用方法,至少会切换到插入模式和保存文件。
编辑第一个配置文件,执行$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
5. 完成了动态库的共享,还不能使用opencv来编程,还需要为程序指定openvc的头文件位置。这里使用pkg-config命令来完成。首先在 /etc/profile 中添加
- export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
pkg-config 维护着一个关于opencv的配置文件,这个文件(opencv.pc)在目录 /usr/local/lib/pkgconfig,这个文件记录着opencv的一些动态库信息,还有头文件信息
通过pkg-config 命令可以列出关于opencv的配置信息:
四、测试
首先,重启电脑,当然,如果你要不要重启电脑的办法更好(还望告知),然后执行,
cd /home/own/opencv-2.4.8/samples/c
./build_all.sh
./find_obj
第一步build过程应该是没有什么问题的,但是执行第二个脚本的时候,发生了错误,如下图所示:
根据提示,应该是缺少了某些依赖文件 libgtk2.0-dev ,根据提示,直接执行:
sudo apt-get install libgtk2.0-dev
然后返回第三步,重新 make 和 sudo make install,然后直接进入第四步,无需重启电脑(估计重启电脑只是为了
让/etc/ld.so.conf.d/opencv.conf这个文件生效),然后就会发现opencv已经可以正常运行了。
第一次没有安装依赖库,重新卸载安装的。终于成功了。。。。。。
cmake version 查看cmake版本号