版主: wanchong , wangyu , eepwwp , firedom

分享到:
共9条 1/1 1   

在Intel Iot 平台 Eclipse上面编译Opencv程序__设置链接库

    [您是本帖的第1231位阅读者]
jjjjjjjjkkk
我是MM
普通会员

最后登陆时间:2015-10-30 14:31:32

直达楼层
1# 发表于 2015-04-14 23:15:58
Intel Iot 平台 Eclipse上面编译Opencv程序__设置链接库
根据mylife1213 大神的指导,经过一路坎坷才终于在Eclipse上跑起来一个opencv程序
这里我把mylife1213大神的指导记录下来,写成这篇文章给想要快速在edison上开发opencv的朋友。
需要做的就跟mylife1213 大神在教程中说的一样,设置一下链接库教程
具体操作如下:
1.下载好iotdk-ide-win
2.打开Eclipse,在官方例程“2_cpp_helloworld"右击,点击"Copy"复制, 
在项目资源管理器空白处右击,点击"paste"粘贴,重命名一下,注意不要有中文 

这样做的目的是因为官方例程的程序很多设置已经帮我们配置好了,我们只需要修改少量的设置就可以正常编译。
将官方的代码改成自己的一个opencv的程序:

[C] 纯文本查看 复制代码
?
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <stdio.h>
#include <iostream>
#include "opencv2/opencv.hpp"
#include "opencv2/core/core.hpp"
#include "opencv2/video/background_segm.hpp"
#include "opencv2/imgproc/imgproc_c.h"
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/legacy/legacy.hpp"
#include "opencv2/video/tracking.hpp"
#include "opencv2/photo/photo.hpp"
 
 
usingnamespacestd;
 
intmain()
{
IplImage *frame = NULL;
intnum = 0;
intkey;
CvCapture *input_camera = cvCaptureFromCAM(-1);
frame = cvQueryFrame(input_camera);
while(frame != NULL)
{
num++;
cout<<"i see u "<<endl;
 
frame = cvQueryFrame(input_camera);
 
if(num ==10)
{
         cvSaveImage("lanfeng.png",frame);
}
}
cvReleaseCapture(&input_camera);
return0;
}


Ctrl+S保存
 

会发现eclipse提示这些代码有很多错误,之所以有那么多错误提示是因为我们没有在eclipse设置opencv类库的头文件和链接库
设置头文件的步骤是在当前程序目录下  右击,点击属性进行设置,
然后依次点击”C/C++ Build->Settings->Cross G++ Compiler下的Includes,点击
点击图中圈号的加号,
C:\Users\DELL\Desktop\iotdk-ide-win\devkit-x86\sysroots\i586-poky-linux\usr\include\opencv2这是我Eclipse中在include存放的位置,改成自己的就可以了。
 

 
这个是加载头文件,如opencv.hpp
 



上面的代码就是搜索刚刚的路径
然后进入Cross G++ Linker Libraries 
 


点击libraries search path 旁边的加号 
路径是C:\Users\DELL\Desktop\iotdk-ide-win\devkit-x86\sysroots\i586-poky-linux\usr\lib
换成你自己的。
 
点击确定
这个是加载链接库,也就是源文件
 

这个是opencv 链接库。
匹配库文件名,匹配的时候忽略lib 和扩展名。
比如匹配#include "opencv2/highgui/highgui.hpp"
那么就是资源管理器的文件下的 libopencv_highgui.so 文件
 
在刚才打开的加号就填入opencv_highgui
设置好之后如下图。
 

先设置到这里,按按Ctrl + S保存下代码
编译试下,发现这个简单的程序已经不会报错。因为调用的函数可能只调用了highgui
加另外的函数可能就会报错

按刚才那个方法把剩下的添加完.

RE:by zpeng

jingwei299
我是MM
普通会员

最后登陆时间:2015-01-14 11:11:28

2# 发表于 2015-04-17 13:47:30
大神啊!

RE:by zpeng

holgerqy
我是MM
普通会员

最后登陆时间:2015-01-14 10:52:32

3# 发表于 2015-04-19 22:55:40
不错学习下

RE:by zpeng

zw1626
我是MM
普通会员

最后登陆时间:2015-01-14 10:56:55

4# 发表于 2015-04-20 22:23:06
卧槽!楼主板子跟我的一模一样

RE:by zpeng

huosiren
我是MM
普通会员

最后登陆时间:2015-01-14 10:56:33

5# 发表于 2015-04-20 22:29:24
楼主继续

RE:by zpeng

sugarT
我是MM
普通会员

最后登陆时间:2015-01-14 11:06:30

6# 发表于 2015-04-21 17:25:54
顶楼主!

RE:by zpeng

397926975
我是MM
普通会员

最后登陆时间:2015-01-14 11:07:38

7# 发表于 2015-04-23 13:47:53
一口气看完了。

RE:by zpeng

guangke0403
我是MM
普通会员

最后登陆时间:2015-01-14 10:41:01

8# 发表于 2015-04-29 19:26:41
卧槽!楼主板子跟我的一模一样

RE:by zpeng

ZHANGXIANZHANG
我是MM
普通会员

最后登陆时间:2015-01-14 11:04:57

9# 发表于 2015-05-11 09:04:49
赞赞,学习了。
共9条 1/1 1   
快速回复主题
  • 匿名不能发帖!请先 [ 登陆 注册 ]