您的位置:首页 > 运维架构

opencv在ubuntu中的安装与编译

2018-02-03 20:57 295 查看
程序编译参考:http://www.cnblogs.com/woshijpf/p/3840530.html
opencv安装参考:http://blog.csdn.net/jacky_ponder/article/details/53443609 https://wenku.baidu.com/view/83ffa976195f312b3069a581.html
1.安装库
sudo apt-get install cmake build-essential libgtk2.0-dev 
sudo apt-get install cmake-curses-gui(ccmake编辑  cmake与ccmake的区别,参考http://blog.csdn.net/arackethis/article/details/42155589)

sudo apt-get install pkg-config(程序编译时使用)
2.源码下载
下载地址:https://github.com/opencv/opencv/tree/2.4.11(版本:2.4.11)
3.opencv编译
打开解压目录:cd opencv-2.4.11/
新建文件夹并进入:
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D BUILD_opencv_nonfree=OFF -D CMAKE_INSTALL_PREFIX=/usr/local ..

编译完后输入
ccmake .
进行编译设置,通过回车可改变对应选项(可设置是否编译动态库)

按"c"配置
出现help界面后按e退出
之后再按"g"生成配置并退出
再次按e退出help界面
之后输入以下命令
make(时间比较长)
完成后输入
sudo make install

然后工程就被编译到了build文件下,同时库也被复制到了/usr/local目录下,lib中就是库文件
sudo vim /etc/ld.so.conf.d/opencv.conf(如果是空文件就新建一个文件,vim自带新建功能)

在最后一行输入/usr/local/lib
退出后
sudo ldconfig配置生效

vim ~/.profile

在最后一行输入export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
4.测试
#include <highgui.h>
//main函数中两个参数含义:http://blog.csdn.net/keith_bb/article/details/50422111
int main(int argc,char**argv) {

IplImage* img = cvLoadImage(argv[1],CV_LOAD_IMAGE_COLOR);
cvNamedWindow("Image_show",CV_WINDOW_AUTOSIZE);
cvShowImage("Image_show",img);
cvWaitKey(0);
cvReleaseImage(&img);
cvDestroyWindow("Image_show");
return 0;
}
程序编译
在命令行输入
gcc Test.c -o Test `pkg-config --cflags --libs opencv`
./Test baboon.jpg
或者编写一个简单的makefile文件
src = $(wildcard *.c)
targets = $(patsubst %.c, %, $(src))

CC = gcc
CFLAGS = -Wall -g
PKG = `pkg-config --cflags --libs opencv`

all:$(targets)

$(targets):%:%.c
$(CC) $< -o $@ $(PKG) $(CFLAGS)

.PHONY:clean all
clean:
-rm -rf $(targets)
完成后再命令行输入make,则可生成可执行文件
如果显示出当前目录下的图片,说明测试成功
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: