OpenCV中文网站

 找回密码
 立即注册
搜索
热搜: 安装 配置
查看: 5095|回复: 3

请教:如何使用evc编译opencv到arm上?

[复制链接]
发表于 2008-5-16 13:30:18 | 显示全部楼层 |阅读模式
这个问题想了有段时间了,尝试过首先编写好程序,然后把所有需要用到的opencv的h和cpp文件都加入到工程里面一起编译,编译之后没有错误和警告但是Could not find the file chdl.h. Could not find the file ipl/ipl.h.  Could not find the file fastmath.h.等由 daveeHu 于 2007-07-23 11:35 “OpenCV如何在EVC下编译?”中出现的问题,现在不知道怎么办,有人做过这方面的工作吗?

另外有人提到用到什么就编译什么,把相关的东西从opencv找出来,这个过程可以描述的清楚一些吗?
回复

使用道具 举报

发表于 2008-5-18 16:45:09 | 显示全部楼层

请教:如何使用evc编译opencv到arm上?

这个问题想了有段时间了,尝试过首先编写好程序,然后把所有需要用到的opencv的h和cpp文件都加入到工程里面一起编译,编译之后没有错误和警告但是Could not find the file chdl.h. Could not find the file ipl/ipl.h.  Could not find the file fastmath.h.等由 daveeHu 于 2007-07-23 11:35 “OpenCV如何在EVC下编译?”中出现的问题,现在不知道怎么办,有人做过这方面的工作吗?

另外有人提到用到什么就编译什么,把相关的东西从opencv找出来,这个过程可以描述的清楚一些吗?

arm下没有编译过.

需要什么函数就编译什么函数的方法其实也很简单.

你把OpenCV看作一个C语言程序, 现在就是要把C语言写的程序从新编译一次.
因此, 你最好能知道OpenCV的结构.

比如, 你要用IplImage这个结构, 你先把cxtypes.h中和IplImage中的结构给扣出来,
然后在把和这个结构相关的函数也扣出来, 最后总会出现一个完成不依赖其他代码
的子集的.

你把这些.h/.cpp/.c代码添加到你的工程就可以用相关的OpenCV函数了.

如果这边的经验多了, 最后就有可能把OpenCV中cxcore/cv库完全移植到arm了.
对于不能使用的部分代码, 也可以尝试自己重写...
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-19 09:00:17 | 显示全部楼层

请教:如何使用evc编译opencv到arm上?

很感谢chai2010给我解答
看来确实需要对opencv有一个比较清楚的了解才能进行移植了,还不是像我原先想象的那样全部搅在一起可以弄出来的;另外想单纯的把几个相关的cpp,h文件包含到工程里面似乎也行不通,opencv里面包含有许多错综复杂的内容,编译可以通过但是连接通不过,要把同一文件代码各部分的依赖性区分开来才可以按照需要挑选出来。
回复 支持 反对

使用道具 举报

发表于 2008-5-19 09:09:40 | 显示全部楼层

请教:如何使用evc编译opencv到arm上?

很感谢chai2010给我解答
看来确实需要对opencv有一个比较清楚的了解才能进行移植了,还不是像我原先想象的那样全部搅在一起可以弄出来的;另外想单纯的把几个相关的cpp,h文件包含到工程里面似乎也行不通,opencv里面包含有许多错综复杂的内容,编译可以通过但是连接通不过,要把同一文件代码各部分的依赖性区分开来才可以按照需要挑选出来。

opencv依赖复杂原因是为了提高效率而使用的很多宏.
因为, 宏可以把代码独立成很多部分, 从而方便优化.
因此, 建议你仔细研究cxcore部分的结构.

最底层的依赖因该是内存管理和错误处理模块.
另外还有IplImage和CvMat结构, IplImage和CvMat在内部是一致的.

再复杂的结构就是在CvMemStorage基础上构建的那些CvSeq等结构了.
如果你的应用不需要的话, 可以暂时先不管这些.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|OpenCV中文网站

GMT+8, 2024-4-20 01:56 , Processed in 0.009028 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表