ubuntu环境配置eclipse+opencv

blockquote { direction: ltr; color: rgb(0, 0, 0) }
blockquote.western { font-family: "Liberation Serif", "Times New Roman", serif; font-size: 12pt }
blockquote.cjk { font-family: "Noto Sans CJK SC Regular"; font-size: 12pt }
blockquote.ctl { font-family: "Noto Sans CJK SC Regular"; font-size: 12pt }
td p { margin-bottom: 0cm; direction: ltr; color: rgb(0, 0, 0) }
td p.western { font-family: "Liberation Serif", "Times New Roman", serif; font-size: 12pt }
td p.cjk { font-family: "Noto Sans CJK SC Regular"; font-size: 12pt }
td p.ctl { font-family: "Noto Sans CJK SC Regular"; font-size: 12pt }
pre { direction: ltr; color: rgb(0, 0, 0) }
pre.western { font-family: "Liberation Mono", "Courier New", monospace }
pre.cjk { font-family: "Nimbus Mono L", "Courier New", monospace }
pre.ctl { font-family: "Liberation Mono", "Courier New", monospace }
h4 { direction: ltr; color: rgb(0, 0, 0) }
h4.western { font-family: "Liberation Serif", "Times New Roman", serif }
h4.cjk { font-family: "Noto Sans CJK SC Regular" }
h4.ctl { font-family: "Noto Sans CJK SC Regular" }
h3 { direction: ltr; color: rgb(0, 0, 0) }
h3.western { font-family: "Liberation Serif", "Times New Roman", serif }
h3.cjk { font-family: "Noto Sans CJK SC Regular" }
h3.ctl { font-family: "Noto Sans CJK SC Regular" }
h2 { direction: ltr; color: rgb(0, 0, 0) }
h2.western { font-family: "Liberation Serif", "Times New Roman", serif }
h2.cjk { font-family: "Noto Sans CJK SC Regular" }
h2.ctl { font-family: "Noto Sans CJK SC Regular" }
p { margin-bottom: 0.25cm; direction: ltr; color: rgb(0, 0, 0); line-height: 120% }
p.western { font-family: "Liberation Serif", "Times New Roman", serif; font-size: 12pt }
p.cjk { font-family: "Noto Sans CJK SC Regular"; font-size: 12pt }
p.ctl { font-family: "Noto Sans CJK SC Regular"; font-size: 12pt }
tt.western { font-family: "Liberation Mono", "Courier New", monospace }
tt.cjk { font-family: "Nimbus Mono L", "Courier New", monospace }
tt.ctl { font-family: "Liberation Mono", "Courier New", monospace }
code.western { font-family: "Liberation Mono", "Courier New", monospace }
code.cjk { font-family: "Nimbus Mono L", "Courier New", monospace }
code.ctl { font-family: "Liberation Mono", "Courier New", monospace }
a:link { }

最近要利用OpenCV做开发,并且要在Linux环境下。想想自己一直用的Ubuntu是一个很不错的linux平台,安装快捷,解决问题方便(有社区)。而Eclipse又因为其强大的跨平台及开源特性,以及多编程语言环境的支持,所以Ubuntu+Eclipse 成为了多种组合里的首选。教程首先从Eclipse的安装开始:

  一. Eclipse + CDT 的搭建

  快捷键Ctrl + alt + T 召唤出终端运行

sudo apt-get install eclipse 

  自动下载安装eclipse 集成开发环境(包括JDK),不过默认只有java的环境,因为OpenCV都是基于C/C++语言的,所以我们还要安装CDT。打开Eclipse -> Help -> Install New Software, 在Work with 的右边输入


cdt - http://download.eclipse.org/tools/cdt/releases/indigo

(其中最左边的cdt是自己取的名字,可以随意改,但是后面那个URL一定要正确)截止今天,从源中得到的eclipse是indigo版,所以我们CDT也要选择indigo版的,输入后稍等片刻pengding中.....解析完毕得到下图,勾选CDT Main Features 就够了,然后一路点击Next.直至finish.

不一会功夫就自动安装好了,至此我们的eclipse里集成了C/C++的开发环境,即Eclipse + CDT 环境。

二. G++ 及OpenCV的安装

  G++的安装同样很简单,快捷键Ctrl + alt + T 召唤出终端运行


sudo apt-get install g++

  OpenCV库的安装参考http://www.opencv.org.cn/index.php/Debian%E4%B8%8B%E5%AE%89%E8%A3%85中的方法,调试后发现只要这一句就够了

apt-get install libcv-dev libcvaux-dev libhighgui-dev

  此时头文件已经安装在/usr/include/opencv 和/usr/include/opencv2 (为什么要提这些呢?因为后面要用到!)

三. Eclipse CDT 和OpenCV 双剑合璧

  这一部分参考 http://docs.opencv.org/doc/tutorials/introduction/linux_eclipse/linux_eclipse.html 因为是英文版的,把它本土化,方便大家。

  1.同样快捷键Ctrl + alt + T 召唤出终端运行eclipse,召唤出拥有CDT的eclipse.

  2. 依次打开 File -> New -> C/C++ Project(若没有,从project里找到c/c++) 如下图

  

  3.此时可以选择一个"Hello
World"的工程,顺便取一个名字,
如我的"myfistopencv",点击finish.

  4.将cpp中的代码替换为如下程序代码

1 #include <string>
2 #include <opencv2/opencv.hpp>
3
4 using namespace cv;
5 using namespace std;
6
7 int main()
8 {
9     string imagename = "lena.jpg";
10
11     //读入图像
12     Mat img = imread(imagename);
13
14     //如果读入图像失败
15     if(img.empty())
16     {
17         cout<<"read failed!";
18         return -1;
19     }
20     //创建窗口
21     namedWindow("image",1);
22
23     //显示图像
24     imshow("image", img);
25
26     //等待按键,按键盘任意键返回
27     waitKey();
28
29     return 0;
30 }

  5.这个时候会报很多错,不要紧张,是因为eclipse还不知道include及library的位置,让我们告诉它。

  首先指明include:

  打开 Project–>PropertiesC/C++ Build, 点击 Settings. 选择右侧 Tool Settings 标签(默认). 这里我们可以看到includes和library的信息

  在 GCC C++ Compiler, 点击 Includes. 在 Include paths(-l) 添加我们的opencv的头文件所在地,即上文提到的 /usr/include/opencv 以及/usr/include/opencv2 /usr/include/opencv,如下图

  

  再指明lib :

  lib是要自己找的,依旧快捷键Ctrl + alt + T 召唤出终端,这次输入

pkg-config --libs opencv
-L/usr/local/lib -lopencv_cudabgsegm -lopencv_cudaobjdetect -lopencv_cudastereo -lopencv_shape -lopencv_stitching -lopencv_cudafeatures2d -lopencv_superres -lopencv_cudacodec -lopencv_videostab -lopencv_cudaoptflow -lopencv_cudalegacy -lopencv_calib3d -lopencv_features2d -lopencv_objdetect -lopencv_highgui -lopencv_videoio -lopencv_photo -lopencv_imgcodecs -lopencv_cudawarping -lopencv_cudaimgproc -lopencv_cudafilters -lopencv_video -lopencv_ml -lopencv_imgproc -lopencv_flann -lopencv_cudaarithm -lopencv_core -lopencv_cudev

  会打印出所有的libs,应该是下面这些

  opencv_core;opencv_imgproc;opencv_highgui;opencv_imgcodecs

  你可以全部导入,以免找不到。

  找到 GCC C++ Linker在右侧 First in Library search path (-L) 中加入路径然后再加入这些库,如下图所示因为我已经加分号了,所以可以直接导入,eclipse 会自动换行分开,不然就要一个一个手动输入。

  

  OK,别忘了点apply!

  这时候可能有人会碰到Binary
not found等问题,Hint:
首先要按ctrl+b
build,再运行!就没有问题了!

  至此环境就搭起来了,试试运行sample,如果你没有lena.jpg的图的话,应该提示read
failed,说明你的环境已经搭建成功了!是不是很快?

1
error in final launch sequence

提示信息:

Error
in final launch sequence

Failed to execute MI command:

maintenance set python print-stack off

Error message from
debugger back end:

Undefined maintenance set command: “python
print-stack off”. Try “help maintenance set”.

Undefined
maintenance set command: “python print-stack off”. Try “help
maintenance set”.CDT与gdb不兼容。我的GDB是最新的,需要降低GDB版本,或者在run–>debug
configurations 里点击apply左边的Select
other…选择低版本,”stand
create

process
launcher“。

参考博文

2
debug– No source available

运行正常,但调试就出错。No
source available for main
**函数。先确保你的build的工程是debug,然后再确保project–>properties->c/c++
build->settings里的debugging的level是否为-g
/-g3.如果以上两个都OK的,那就查看GDB的版本是不是太低了,GCC如果为4.8以上,则GDB要新版本7.6以上才兼容。

时间: 2024-08-29 14:03:26

ubuntu环境配置eclipse+opencv的相关文章

ubuntu环境下eclipse的安装以及hadoop插件的配置

ubuntu环境下eclipse的安装以及hadoop插件的配置 一.eclipse的安装 在ubuntu桌面模式下,点击任务栏中的ubuntu软件中心,在搜索栏搜索eclipse 注意:安装过程需要输入用户密码. 二.eclipse的配置 待eclipse安装好以后,在命令行输入whereis eclipse 找到eclipse的安装路径 在文件目录下找到eclipse中的插件目录 然后在打开一个文件目录窗口找到hadoop/contrib/eclipse-plugin中的eclipse插件—

ubuntu环境配置之vi 配置【转载】

ubuntu环境配置之vi 配置 [日期:2014-02-10] 来源:Linux社区  作者:zhonghe1114 [字体:大 中 小] Android的源码开发,几乎离不开Linux,Linux系统当然首推Ubuntu了,linux自带的编辑工具VI,相信用过的人都知道它的强大之处了,但是,系统自带的vi,功能比较有限,用起来当然不怎么方便,所以我们需要对它进行优化配置.1.安装增强版vi:sudo apt-get install vim2.做一个软链接:sudo ln -sf /usr/

win7+64位+Java学习基本软件安装+环境配置+eclipse(IDE)

一.下载安装JDK 1.安装包下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk9-downloads-3848520.html 根据需要进行下载,我的电脑是win7+64位,所以选择版本:jdk-9.0.1_windows-x64_bin.exe 2.双击安装包 ,点击下一步,建议不要装在C盘,我一般习惯性将所有软件装在E盘下面,首先是安装JDK: 3.继续点击下一步,安装完jdk-9.0.1,会自动安装jre-9.

Core Java 学习笔记——1.术语 环境配置/Eclipse汉化字体快捷键/API文档

今天起开始学习Java,学习用书为Core Java.之前有过C的经验.准备把自己学习这一本书时的各种想法,不易理解的,重要的都记录下来.希望以后回顾起来能温故知新吧.也希望自己能够坚持把自己学习这本书的整个过程记录下来. I want to put a ding in the universe. 基本术语:       Object Oriented Programming——OOP——面向对象编程 Application Programming Interface——API——应用程序编程接

Ubuntu环境下Eclipse的安装(配置JDK8,Eclipse)

上周末,为了学习给换装系统Ubuntu Kylin 14.1版本.第一次接触Linux系统,花了2天时间熟悉一些基础命令,浪费了不少时间. 对于Linux初学者,安装Eclipse 的过程中,肯定有很多问题,百度的结果很多,五花八门,但真正适合有用的很少.Rock 在此把我在安装过程中运到的问题和安装步骤给新手做个分享,让你们可以减少安装需要的时间(我花了4个小时才完全配置完毕....好坑). 第一步:下载Eclipse 下载地址:http://www.eclipse.org/downloads

Java从零开始学二十一(Ubuntu下配置eclipse)

首先要配置jdk:http://www.cnblogs.com/liunanjava/p/4296540.html 一.下载 eclipse:http://www.eclipse.org/downloads/ 二.安装配置 2.1.解压 sudo tar -zxvf eclipse-jee-luna-SR1a-linux-gtk-x86_64.tar.gz 2.2 .cp到一个文件夹中 移动文件或者复制 sudo mv /home/ln0491/Downloads/eclipse/ /usr/l

ubuntu环境配置终极解答

1. ubuntu中常用的5个配置文件 1)/etc/profile 2)/etc/environment 环境变量在这个文件中定义,可以用vim /etc/environment查看该文件内容 3)~/.profile 4)~/.bashrc 5)~/.bash_profile 这个文件,查了相关的资料,但是系统中并没有这个文件: 说明:/etc/profile和/etc/environment文件是全局性质的,对所有用户起作用,而~/.profile等三个文件是对当前用户起作用的: 注意:~

【Python开发实战】Windows7+VirtualBox+Ubuntu环境配置

1. VirtualBox的安装 参考常规安装方式即可. VirtualBox 4.3.14 for Windows hosts:http://download.virtualbox.org/virtualbox/4.3.14/VirtualBox-4.3.14-95030-Win.exe 2. Ubuntu server的安装 ubuntu-14.04-server-amd64(http://www.ubuntu.com/download/server) 配置中文环境 安装过程,最初选择“En

JAVA环境配置-Eclipse新建项目

首先配置安装jdk和jre 安装如下: 然后配置变量环境:右键我的电脑--属性--高级系统设置--环境变量--系统变量--找到PATH--编辑 将安装配置的jdk的目录和jdk目录下的bin目录放入其中 例:C:\java\jdk1.8.0_111;C:\java\jdk1.8.0_111\bin;因为我安装的jdk的目录直接安装在C盘下. 接下来配置变量环境lib(即库):右键我的电脑--属性--高级系统设置--环境变量--系统变量--新建CLASSPATH 将安装配置的jdk的目录和jdk目