cortex-A8 ARM核 opencv程序移植 (2)

2.eclipse编译带有opencv函数的工程。

首先需要安装eclipse 环境,一般的步骤是安装JDK和CDT。这个具体的没有安装,电脑中已经安装完成了。

下面就是eclipse的使用了,考虑用这个IDE的原因有三个:1.它可以自动生成makefile文件,对于我这个没接触过arm的菜菜鸟来说,马上写出了没有问题的makefile是需要有些困难的。2.可以在编译环境下配置自己需要的交叉编译器类型,即linux下安装自己的交叉编译器,在eclipse环境下可以配置使用。3.提供图形化界面,这个界面与ccs很类似,较易于上手。

基本过程如下:

1.新建一个C++ project,因为需要编译器生成makefile,所以不能选择MAKEFILE工程。右击工程->properties->C/C++ Build->选择generate makefile automatically 此选择保证工程能够生成makefile文件。这个过程中发生过此处为灰色的情况,原因是新建的工程类型不对,如上所述建立的是makefile工程,此处就不能选择。

2.在properties->C/C++ Build->seting中更改成自己的编译器,我的是arm-none-linux-gnueabi-g++(gcc)(C++的是g++,C的是gcc),如果电脑中装了很多版本的arm-gcc,在此处可以选择gcc或g++的路径给command。

3.将所有的.CPP和.h文件加入到工程中,将编译好的opencv生成的头文件加到工程中,并在properties中选择头文件的路径。将opencv库的路径也加进来,加库的过程中出现了一个问题:../../lib…… not found,之前库的路径是加的编译好的库的文件夹,之后改为/home/user/DVRRDK_03.00.00.00/ti_tools/cgt_a8/arm-2009q1/arm-none-linux-gnueabi/libc/lib就可以了(之前编译好的opencv库放到这个目录下),不知什么原因,编译器只能去自己的路径下去找库,别的不能路径不能识别???

 

 

注:因为整个opencv算法之前是在VS环境下编写调试的,把.CPP和.h拷贝过来的过程中出现了一些字符不识别的错误,(表现为program once 处错误,将代码enter,再编译空行处还是有错误,console处显示的 /275 类似的错误),这时候就把所有出错的.CPP和.H文件从真正代码行开始复制的新建的.CPP和.H文件中。再编译就可以了。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值