问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于opencv在arm上的移植问题

发布网友 发布时间:2022-04-12 12:57

我来回答

4个回答

热心网友 时间:2022-04-12 14:27

ubuntu intrepid + arm-linux-gcc(2.95.3)

所使用的交叉编译器,似乎与编译器对 stl 的支持程序有关。
目前可知的是,openmoko 提供的编译器编译1.0.0及1.1.0均有问题。

1、编译opencv-1.0.0
$ cd opencv-1.0.0
$ mkdir build; cd build //这样处理是比较干净,也方便。

2.95.3对opencv-1.0.0正常,暂未发现问题。编译opencv-1.1.0则存在问题。
另,ELDK-4.2已经安装好,其支持都很是完整。另行测试。

1)配置(共享库及静态链接)
//共享库
$ ../configure --host=arm-linux --prefix=/home/goosen/visions/install --without-gtk --without-v4l --disable-apps

//静态编译
$ ../configure --host=arm-linux --prefix=/home/goosen/visions/install --without-gtk --without-v4l --disable-apps --enable-static --disable-shared

此处若配置target=arm-linux,并没有检测交叉编译器。因此选择配置--host=arm-linux-gcc 。
静态编译opencv成功,只是编译应用程序则出现大量的’undefined reference‘。
对于ffmpeg, v4l及gtk的支持。需要整理文档(基本步骤,碰到的问题及初步分析)。

2)编译(安装于~/visions/install/)
$ make; make install
$ ls ~/visions/install/ //opencv 安装于 --prefix所配置目录下
include lib share

2、设置环境变量及编译sample(c 源码)
1)编译例程
//opencv共享库,均正常。
//暂时无法实际测试,所使用的9200板子,未有LCD,另gtk未支持。
$ sh build_all.sh
$ file drawing
drawing: ELF 32-bit LSB executable, ARM, version 1, for GNU/Linux 2.0.0, dynamically linked (uses shared libs), not stripped

//编译 drawing.c(静态链接opencv)
$ arm-linux-g++ drawing.c -o drawing `pkg-config --cflags --libs opencv`
/home/goosen/visions/install/lib/libcxcore.a(cxerror.o):???'__static_initialization_and_destruction_0'?:
cxerror.o(.text+0x518): undefined reference to `pthread_key_create'
collect2: ld returned 1 exit status

修改/home/goosen/visions/install/lib/pkgconfig 下opencv.pc, 加编译参数 -lpthread

2)设置及修改。设置 PKG_CONFIG_PATH
$ export PKG_CONFIG_PATH=/home/goosen/visions/install/lib/pkgconfig
$ cd opencv-1.0.0/samples/c

修改build_all.sh
gcc -> arm-linux-gcc
g++ -> arm-linux-g++

//eldk的很好很强大,寻找时间进行进一步测试。

另,需要对ppp协议中的LCP协商部分,做更为深入的了解。

热心网友 时间:2022-04-12 15:45

PS 完全可以做到的

热心网友 时间:2022-04-12 17:19

可以从分析opencv库函数考虑,分析那些函数可以移植,哪些不能
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 优衣库在世界排第几? 优衣库是不是全球五百强?如果是,具体能排到第几位呢? 中国人寿在保山有百万身价意外险吗?怎么缴费 中国人寿百万身价两全 G536次高铁二等座充电的地方在哪 我在arm-linux平台上移植了opencv2.0.0和libjpeg,想验证一下移植的opencv是否正确,谁能帮忙提供一个很小 有人用过腾讯手机管家最近出的QQ安全中心吗?听说里面可以做QQ帐号安全风险的检测,好用吗? 可以把腾讯手机管家换个图标把名字改为安全中心吗 QQ怎么查登陆信息? 广发手机银行版本升级后怎么打不开 广发手机银行版本更新,提示正在下载,但是没反应,更新不了,也不能用! 我给别人帮忙办信用卡,我收费算违法吗 网上帮人办理信用卡的公司可信吗? 网上买了即热式水龙头,最后一步的时候发现固定螺丝太小了,家里侧进水龙头口比较大怎么办? 网购了一款九牧厨房水龙头,有点怀疑是假的,谁能帮我看看,型号:7707-078。见图。 如图,刚网购的不锈钢水龙头,从内部结构看,有一部分铜色,到底是不是正宗的不锈钢?采纳追分,谢谢 水龙头坏了,想换一个,介绍个网购的水龙头店。 网购的水龙头不适合,求方法? 水龙头有品牌网购吗? 我想网上买水龙头 我网购的水龙头不适合要怎么办? 为什么蓝牙耳机这么红? 立讯精密哪个领域最值得买?立讯精密2021年度报告全文?立讯精密今天有机构调研吗? 立讯精密年报业绩?立讯精密估值与股价?立讯精密 大跌? 立讯精密是什么行业?立讯精密什么时候发布中期业绩报告?立讯精密属于哪个板块指数? 女生对男生有好感是咋样的? 想要区分女生对男生是不是有好感,应该怎么区分呢? 女生对男生有好感和女生暗恋男生有区别吗? 女生对男生有好感的表现 女孩子对男孩子有好感的表现 女生对一个男生有好感的表现 泰拉瑞亚联机卡吗 泰拉瑞亚电脑steam联机异常 泰拉瑞亚电脑联机卡怎么办 为什么我玩泰拉瑞亚联机会卡住一段时间然后电脑重新启动 泰拉瑞亚为什么联机卡。 为什么我Terraria联机很卡 被限制登录,一般要多久才能自动解除? vivo s 1 pro与realmeq的区别? 泰拉瑞亚为什么联机卡 泰拉瑞亚pc中文版为什么联机动不了