Ubuntu 12.04 下安装配置编译使用OpenCV 2.3.0 全过程(2)

4、配置后自然就是make 和make install 了

sudo make
sudo make install

当然你可以选择脚本的方法来安装,

#######################################################################
# File Name: LoadOpencv.sh
# Author: ma6174
# mail: ma6174@163.com
# Created Time: 2014年02月28日 星期五 10时46分11秒
#########################################################################
#!/bin/bash

#--------------------------------------------#
# FunctionName:echocolor
# Author: bush2582
# Role:the output will have color
# Created Time:
#--------------------------------------------#
echocolor(  )
{
  echo -e "\e[0;33m${@}\e[0m";
 
}


read -p "Do you want to download Opencv-2.3.0? (Y/N)" DownLoadOpencv
if [ $DownLoadOpencv = "Y" ];
then
 echocolor "now Staring downLoad Opencv2.3.0 ";
 wget ;
 echocolor "Staring tar OpenCV-2.3.0.tar.bz2 "
 tar -xvf OpenCV-2.3.0.tar.bz2
else
 tar -xvf OpenCV-2.3.0.tar.bz2
 echocolor "Staring tar OpenCV-2.3.0.tar.bz2 "
fi

cd OpenCV-2.3.0
sudo mkdir relese
cd relese
sudo apt-get install libgtk2.0-dev
read -p "Please input Dir which you want to install " Dir
sudo cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=$Dir -D BUILD_PYTHON_SUPPORT=ON ..
read -p  "now we will star opencv make&&install  in $Dir .Do you want to continue?( Y/N )  " GoOn
if [ $GoOn = "Y"  ] ;
then
 sudo make
 sudo make install
else
 exit 0;
fi

这里,opencv的安装算是完成了,不过要怎么用它编译我自己的源代码呢?

需要做一些配置工作了。需要做如下的几步工作

1.添加库路径

sudo vim /etc/ld.so.conf.d/opencv.conf

/usr/local//opencv/lib(添加内容)   

2.更新系统库

$sudo ldconfig   

3.设置环境变量

export PKG_CONFIG_PATH=/usr/local/opencv/lib/pkgconfig:$PKG_CONFIG_PATH    你也可以选择脚本,

这里说明几点:1、使用>> 可以在文件的最后累加文字。2、touch可以用来创建一个0字节的文件。3、grep -x 可以用来严格匹配文件中的数据。4、file 命令用来查看文件是否存在。(这里需要做完系统环境的配置后,重新打开一个命令行。关闭原来的命令行)

好了现在opencv的系统环境配置好了,那么我们怎么编译呢?当然用g++ ,不过我觉得输入一大堆命令太麻烦,索性写了个makefile 文件,

OBJS=  test.o
CC=g++
INCLUDE=  -I/usr/local/opencv/include -I/usr/local/opencv/include/opencv -I/home/bush/prj/linuxchuankou/include
LIB= -L /usr/local/opencv/lib `pkg-config --libs opencv`
Test:$(OBJS)
 $(CC) -o  Test    $(OBJS)  $(LIB)
test.o:test.cpp
 $(CC) -c -g  test.cpp      $(INCLUDE)
clean:
 -rm Test $(OBJS)
#`pkg-config --libs opencv` -I/usr/local/OpenCV-2.4.2/build/include/opencv2-lopencv_highgui -lopencv_core

这是我的测试源码

/*************************************************************************
    > File Name: test.cpp
    > Author: bush2582
    > Mail: bush2582@163.com
    > Created Time: 2014年03月02日 星期日 15时23分01秒
 ************************************************************************/

#include<iostream>
#include "cv.h"
#include "highgui.h"
using namespace std;
int main (  ) 
{
  IplImage * img=cvLoadImage("1.png",0);
  cvNamedWindow("img",1  );
  cvShowImage("img",img  );
  cvWaitKey(0);
  cvDestroyWindow("img");
  cvReleaseImage(&img);
  return 0;
}

在命令行中键入make 就可以编译完成了哈。

以上就是opencv2.3.0的编译安装和使用过程,希望对你有帮助哦。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/18517.html