ubuntu下用eclipse实现opencv

来源:互联网 发布:cf手游刷枪软件 编辑:程序博客网 时间:2024/05/18 02:19

windows下的安装很简单,如果用VS的话直接解压就能用了。不过windows对于我只是一个游戏和娱乐系统,很少用它来做编程之类的工作,对于开发还是更倾向于linux。


综合官方文档和网上一些其他资料,再加上自己试验,记录一下。


首先是opencv的安装,我下载的3.0.0版本,下载源代码之后解压不必说。然后就是一些软件的安装,按照官方说明执行:

sudo apt-get install build-essentialsudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-devsudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev


按照说明,第一行是编译器,第二行是依赖软件,第三行是可选软件,为了避免不必要的麻烦还是都安装了,反正占用的空间也不大。


之后进入解压过的opencv目录,终端执行

cmake .(这个点是个参数,不能丢)。

之后依次执行:

make

make install

make的时间很长,耐心等就行了。


然后就是library配置,打开/etc/ld.so.conf.d/opencv.conf,在末尾加入/usr/local/lib,然后sudo ldconfig。(应该是没有opencv.conf这个文件,自己新建,对于这一步,个人感觉应该是在终端编译的时候才有用,在eclipse中编译的话应该永不到这个。)


环境变量设置,编辑/etc/bash.bashrc,末尾加上

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfigexport PKG_CONFIG_PATH

至此opencv已经安装完成了,源码那个文件夹可以删掉了。

接下来是在eclipse中的设置了,新家一个C/C++工程,然后在工程的属性中设置:

1.在C/C++ Build->Setting->Tool Setting中,将GCC C++ Compiler中的Include paths(-l)中新建一个项:/usr/local/include/opencv;

2.然后在GCC C++ Linker中,在Libraries(-l)中,添加库文件,这一步按照教程中的做的话会出错,因为版本问题,有些库文件不存在了,而有些新增的,正确的方法是在终端用命令:

pkg-config --libs opencv

显示如下:

从第二个开始把前面的-l去掉,全部加入到其中。不是所有都是必须,但是为了避免出错还是都加上了,否则缺少某个需要的话会出现类似于“undefined reference to”或者“对...未定义的引用”这类的编译错误。

然后在下载的Library search path(-L)写入/usr/local/lib。


至此安装配置完毕。

0 0
原创粉丝点击