Linux下Opencv的安装及配置使用

OpenCV是提供源码的,所以从这个角度来说,是不区分32或64位的。但是,OpenCV里面也会有一些已经编译好了的库或执行文件,那么这个是要区分32或64位的。
一、安装
1 安装cmake及一些依赖库
sudo apt-get install cmake
sudo apt-get install build-essential
2 安装OpenCV
从官网下载OpenCV并解压,cd命令进入opencv的目录(源码的目录)
mkdir build
cd build
cmake ..
make
sudo make install
备注:
添加路径:
make 时error:
解决办法:sudo apt-get install libeigen3-dev //默认安装路径是:/usr/include/eigen3
sudo cp -r usr/include/eigen3/unsported usr/local/include/
二、配置
1 将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/pkgconfigexport PKG_CONFIG_PATH
保存退出
sudo source /etc/bash.bashrc #使配置生效sudo updatedb #更新database
三、测试使用
打开opencv2.4.10目录下的sample/c
#build
./build_all.sh
使用下面的一个sample进行测试
./find_obj
Finished
四、查看版本号
命令:pkg-config --modversion opencv
结果:2.4.10
五、资料查找
百度输入“opencv”出现下图,可以根据需要点击你需要的资料,比如使用说明书。
六、调用多个版本中指定的opencv版本
http://www.linuxdiyf.com/Linux/21233.html (多个版本的管理)
解决方案:
现在讨论Ubuntu14.04下分别使用CMake和Makefile编译运行带Opencv程序的两种解决方案。
1.CMake下指定Opencv版本
关键文件:OpenCVConfig.cmake。在opencv编译好后,所在目录中一般会有一个叫OpenCVConfig.cmake的文件,这个文件中指定了CMake要去哪里找OpenCV,其.h文件在哪里等,比如其中一行:
方法:
注意,将其添加在project(MyProjectName)之前。
如CMakeLists.txt内容如下:
cmake_minimum_required(VERSION 2.8)set(OpenCV_DIR "/home/ubuntu/src/opencv-3.1.0/build")
project( camera )
2.Makefile下指定Opencv版本
关键文件:opencv.pc 。在Makefile下,应该是可以在其中详细设定Opencv路径。
我们常常使用pkg-config --modversion 来查看指定库的版本,比如查看opencv版本pkg-config --modversion opencv。其实pkg-config显示的信息来自于这个库对应的.pc文件,比如安装了opencv后,我们可以在/usr/local/lib/pkgconfig/ 文件夹下找到opencv.pc或者../opencv2410/build/unix-install/opencv.pc
方法:
如果我在/usr/local/lib/pkgconfig文件夹目录下添加opencv-3.1.0.pc文件,是否就可以将版本指向opencv-3.1.0l了呢?答案是肯定的。
备注:
g++ detect.cpp ImageProcessClass.cpp CommonFunClass.cpp CameraProcess.cpp -o Detect `pkg-config opencv halcon --cflags --libs`




更多推荐
所有评论(0)