欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Ubuntu14.04环境下opencv2.4.9的配置

程序员文章站 2022-07-12 08:14:53
...

1. 先从sourceforge上下载OpenCV的源码

http://jaist.dl.sourceforge.net/project/opencvlibrary/opencv-unix/2.4.9/opencv-2.4.9.zip

Ubuntu14.04环境下opencv2.4.9的配置

2. 解压到任意目录及安装

unzip opencv-2.4.9.zip或直接右键单击压缩文件,选择extract here


安装build-essential 软件包,包括gcc/g++/gdb/make;

 sudo apt-get install build-essential
  • 1

安装 支持读写图片以及视频等,大约100MB

sudo apt-get install  libgtk2.0-dev libavcodec-dev libavformat-dev  libtiff4-dev  libswscale-dev libjasper-dev
  • 1

安装cmake

sudo apt-get install cmake

安装pkg-config,能够提供从源代码中编译软件时查询已安装的库时使用的统一接口的计算机软件。

sudo apt-get install pkg-config  

3. 环境监测与编译

在opencv源码目录使用cmake,注意后面的点表示在当前目录下寻找CMakeLists.txt。(cmake和“.”之间有一个空格)

cmake .  
结果为:

Ubuntu14.04环境下opencv2.4.9的配置

使用make编译
约20分钟,下一步试试有没有已经编译好的bin文件;

结果如下:

Ubuntu14.04环境下opencv2.4.9的配置

使用make install 安装

sudo make install 
结果为:

Ubuntu14.04环境下opencv2.4.9的配置

添加动态库信息

在/etc/ld.so.conf.d 目录下增加一个conf文件(可以命名为 opencv.conf),同样添加 /usr/local/lib当我打开该文件时,发现已经添加好。

使用下面的动态库管理命令ldconfig,让opencv的相关链接库被系统共享;

 sudo ldconfig -v 

pkg-config 维护着一个关于opencv的配置文件,这个文件(opencv.pc)在目录 /usr/local/lib/pkgconfig,记录着opencv的一些动态库信息,还有头文件信息

输入pkg-config –cflags opencv 和pkg-config –libs opencv

结果为:

Ubuntu14.04环境下opencv2.4.9的配置

我没有出现头文件信息;但是不影响后面的使用。


4. 测试

在解压的opencv目录下找到 samples/c/build_all.sh,运行该文件

Linux下面用命令如何运行.sh文件的方法,有两种方法:(参考网页:http://www.jb51.net/LINUXjishu/420989.html)

一、直接./加上文件名.sh,如运行hello.sh为./hello.sh【hello.sh必须有x权限】

二、直接sh 加上文件名.sh,如运行hello.sh为sh hello.sh【hello.sh可以没有x权限】

我采用第一种:./home/test/shell/hello.sh  

结果如下:

Ubuntu14.04环境下opencv2.4.9的配置

用一个例子来测试:

在某个目录下建立一个test.cpp文件

#include <cv.h>  
#include <highgui.h>  
 
using namespace cv;  
 
int main() 
{  
    Mat image;  
    image = imread("test.jpg");  
 
    namedWindow("Display Image", CV_WINDOW_AUTOSIZE);  
    imshow("Display Image", image);  
    waitKey(0);  
    return 0;  
}


  写一个cmake的makefile,也叫CMakeLists.txt


cmake_minimum_required(VERSION 2.8)
project(test)  
find_package(OpenCV REQUIRED)  
add_executable(test test.cpp)  
target_link_libraries(test ${OpenCV_LIBS}) 

编译+运行

  1. cmake .  

  2. make 
    Ubuntu14.04环境下opencv2.4.9的配置

  3. 得到可执行文件test

可执行文件test如下图所示:

Ubuntu14.04环境下opencv2.4.9的配置

找一张jpg图片做个测试,注意要和上面那个可执行文件放在同一目录下面,在这里名字取的是test.jpg,执行:

./test   test.jpg
Ubuntu14.04环境下opencv2.4.9的配置
出现结果如下:

Ubuntu14.04环境下opencv2.4.9的配置

至此,opencv配置完毕!


参考网址:http://blog.csdn.net/qq_29828623/article/details/53172574

                http://blog.csdn.net/u010510350/article/details/68630411

                http://blog.csdn.net/laobai1015/article/details/53665444