OpenCV在ARM上的移植 错误总结

发布者:Blissful5最新更新时间:2016-08-01 来源: eefocus关键字:OpenCV  ARM  移植  错误总结 手机看文章 扫描二维码
随时随地手机看文章
下面列举自己遇到问题及解决办法
1. zlib  libpng jpeg 安装成功后还是出错,显示缺失zlib  libpng jpeg 
    此时可能没有勾选with_zlib  with_libpng with_jpeg。勾选后再configure 就不会出错了
2. “CMAKE_EXE_LINKER_FLAGS原来为空,加上-lpthread -lrt” 不好使的话
      可以试试:CMAKE_EXE_LINKER_FLAGS原来为空,加上-lpthread -lrt -ldl
3. 生成文件(bin include lib share)结束后,把原来Ubuntu 下用cmake编译opencv生成的文件覆盖(合并?)
   所以执行原来可以正常运行的命令 :g++ ADA_LKDEMO.cpp -o ADA_LKDEMO `pkg-config --cflags --libs opencv` -ldl
  会出现如下错误:
            /usr/local/lib/libopencv_calib3d.so: error adding symbols: 文件格式错误
            collect2: error: ld returned 1 exit status
         原因是libopencv_calib3d.so不再是Linux下配置的opencv文件 而是arm环境下的了(原来的Linux文件被覆盖了)
执行:arm-linux-g++ ADA_LKDEMO.cpp -o ADA_LKDEMO `pkg-config --cflags --libs opencv` -ldl
就可以编译成功了!
 
使用arm-linux-g++ 新问题又出现:
ADA_LKDEMO.cpp:30:19: error: X11/X.h: No such file or directory
ADA_LKDEMO.cpp:31:22: error: X11/Xlib.h: No such file or directory
ADA_LKDEMO.cpp:32:23: error: X11/Xutil.h: No such file or directory
可能是X11/X.h  X11/Xlib.h  X11/Xutil.h 不能运行在arm平台上?(即只有在g++命令下才不出错) 那么怎么移植到arm下呢?(即可以让arm-linux-g++编译通过???)
 
 
4. 错误:
  bash: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/zbl/cmake/cmake-3.0.0/bin: 没有那个文件或目录
bash: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/FriendlyARM/toolschain/4.4.3/bin: 没有那个文件或目录
 
将路径配置 指令写错了。(用vi ~/.bashrc配置)
错误:   PATH=$PATH:/opt/FriendlyARM/toolschain/4.4.3/bin
正确:   export  PATH=$PATH:/opt/FriendlyARM/toolschain/4.4.3/bin
 
5. 登录管理员账户时,输入密码后,一直在登录界面循环

ctrl+alt+f1 ,切换到tty1,输入管理员帐号和密码

sudo rm -r .Xauthority*

sudo reboot   //重启

ok

参考:http://blog.csdn.net/wjeson/article/details/9029995
6.undefined reference to symbol 'XFlush'
/usr/lib/i386-linux-gnu/libX11.so.6: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
make: *** [freepen_drv] 错误 1
参考http://blog.csdn.net/sukhoi27smk/article/details/18982261
 
参考http://blog.csdn.net/embeddedman/article/details/7294006
关键字:OpenCV  ARM  移植  错误总结 引用地址:OpenCV在ARM上的移植 错误总结

上一篇:STM32之GPIO笔记
下一篇:arm-Linux-opencv调试总结

推荐阅读最新更新时间:2024-03-16 15:02

基于ARM的嵌入式TCP/IP协议的实现
0 引 言 以太网具有通用性强、技术成熟、带宽迅速增加等特性,工业控制领域出现嵌入式技术,尤其是ARM技术的发展和DSP在工业控制领域的广泛应用,利用嵌入式技术实现以太网通信已经不难见到。嵌入式实时操作系统接入网络后将使远程监测、远程控制、远程诊断和远程维护变得越来越容易。从根本上讲,嵌入式设备接入网络,当前基本采用基于TCP/IP的通信协议。该方案以LPC2210为核心元件研究基于ARM的嵌入式TCP/IP协议的实现的硬件电路,同时在μC/OS一Ⅱ平台上编写应用软件程序。下面对系统做详实的阐述,并重点介绍嵌入式实时操作系统μC/OS—II应用于TCP/IP时应进行合理的裁减。 1 系统硬件设计 基于ARM的嵌入式TCP/
[单片机]
基于<font color='red'>ARM</font>的嵌入式TCP/IP协议的实现
美国FTC宣布:禁止英伟达收购Arm
如今,Arm 技术应用在很多领域。您的Android 手机是基于 Arm 的芯片,备受赞誉的Apple M1 芯片也基于 Arm。这种不断增长的投资组合是英伟达宣布有意收购该公司时引起关注的主要原因之一。 这笔估计为 400 亿美元的交易遭到了欧盟委员会和英国竞争与市场管理局等机构的强烈反对。现在,它面临美国联邦贸易委员会的另一个主要障碍。今天,美国联邦贸易委员会正式宣布将提起诉讼,以停止与 Nvidia Arm 的交易。 声明说:“联邦贸易委员会正在起诉,以阻止历史上最大的半导体芯片合并,以防止芯片集团扼杀下一代技术的创新渠道。” 该组织表示,它非常担心这笔交易可能会在整个芯片组行业创造一种反竞争环境,该行业已经受到了沉重的
[半导体设计/制造]
ARM处理器的节能优势
许多嵌入式ARM处理器的系统都是基于电池供电的能量供应方式,而处理器的功耗对于整个SoC芯片至关重要,因此ARM处理器的低功耗优势可以充分节省能量消耗。总之,当前的典型功耗的电流图并不依赖于标准过程、标准集或工作负载。 EnergyBench提供若干工具,这些工具可容易低与经济实用的硬件结合使用,以便使用E EM B C开发的标准方法测量典型功耗。不过,除了处理器之外,具体芯片设计和集成到芯片内部的外围模块也是影响芯片功耗的重要因素。虽然许多芯片供应商都会在产品的datasheet中提供功耗参数,但是这些参数往往是不具可比性的。当设计者试图对集成到SoC中的不同处理器进行对比时,如果想要弄清楚处理器的真实功耗是怎样的,将会变得非
[单片机]
<font color='red'>ARM</font>处理器的节能优势
人人都能用得起的电脑——ARM Inside
    David Braben 是一位英国游戏开发者,八十年代他在剑桥读本科的时候开发的 Elite 被很多人认为是现代太空战斗模拟游戏的鼻祖。最近 Braben 与同样来自剑桥的几位朋友一起成立了非营利性的 Raspberry Pi 基金会,旨在向中小学推广一种每位学生都能负担得起的电脑。     如题图所示,Raspberry Pi 电脑体积和老式 U 盘差不多,它的规格如下: 700MHz ARM11 CPU 128MB SDRAM 内存 支持 OpenGL ES 2.0 硬件加速 1080p30 H.264 high-profile 高清视频解码 复合端子、HDMI 视频输出 USB 2.0 接
[手机便携]
基于ARM的PWM模块的超声波检测系统方案设计
  近年来以微电子学和计算机技术为基础的信息技术飞速发展,超声无损检测仪器也得到了前所未有的发展动力,为了提高检测的可靠性和提高检测效率,研制数字化、智能化、自动化、图像化的超声仪是当今无损检测领域发展的一个重要趋势。而传统的超声波检测仪存在准确性差、精度低、体积大、功耗大、人机界面不友好等问题。而超声波发射与控制电路正是在一种基于ARM的超声波检测系统的基础上,以ARM微控制器为核心,使用C语言编程,方便地实现了发射频率与激励电压脉冲幅度的调节。    1 超声波检测系统的总体设计结构   基于ARM超声波检测系统的总体结构框图,如图1所示。该系统主要由3部分组成:超声波前端发射接收电路、DSP和ARM处理器。   
[单片机]
基于<font color='red'>ARM</font>的PWM模块的超声波检测系统方案设计
浅谈VR的需求以及相关ARM IP的特性
日前,ARM多媒体处理部门的Anand Patel介绍了VR的相关话题,以及ARM在VR领域所做的努力和准备,以下是详细发言。 首先,我们来大致介绍一下VR的出现,VR不是一个新的话题,在90年代就有提到,那个时候的设备还比较贵,它的性能也不能满足一个比较好的或者是让人可以接受的用户体验,这样的一个概念其实是很早就已经提出来的。在2014、2015年VR这个话题开始热起来,我们可以看到Oculus Rift这样的设备,包括索尼的PlayStation VR以及HTC的Vive这样一些设备,这些设备的价钱都超过500美金。 基于手机的VR,也是不断出现,像三星的Gear VR设备。可以看到随着手机处理器能力的增加,它已经能够提供一
[手机便携]
浅谈VR的需求以及相关<font color='red'>ARM</font> IP的特性
ARM Cortex-R52专属汽车安全管理程序面世
ARM表示OpenSynergy公司正在为其最先进的实时安全处理器ARM® Cortex®-R52 开发业界第一款软件管理程序。该管理程序可将任何基于Cortex-R52的芯片变为虚拟机,并能同时执行不同的软件任务。针对诸如无人驾驶和工业控制系统等设备中芯片不断提升的复杂性,该方法可以将安全性至关重要的功能与无需严格控制的功能相隔离。此外,它能够将应用程序整合到更少的电子控制单元(ECU),以便管理复杂性并降低成本。 ARM嵌入式营销副总裁Richard York表示:“面向大众市场的无人汽车将被赋予大幅增强的ECU计算能力和安全管理更复杂软件栈的能力。为此,Cortex-R52应运而生,借助管理程序实现软件隔离,从而保护重要
[汽车电子]
ARM:最快明年底发布20nm工艺芯片
        ARM处理器部门主管西蒙·赛加斯(Simon Segars)周一在Computex大展上表示,采用20纳米工艺生产的ARM芯片最快将于明年底发布。赛加斯说:“整个行业都推进下一代技术,只要在经济和技术上可行,便会立刻推出。” 赛加斯说:“整个行业都推进下一代技术,只要在经济和技术上可行,便会立刻推出。”   生产工艺的尺寸越小,芯片中使用的晶体管尺寸越小,数量越少,从而可以延长电池寿命或提升设备性能。   ARM并不自主生产芯片,而是将芯片设计授权给高通、德州仪器和Nvidia等企业,这些企业随后再将生产外包给台积电等代工厂商。
[手机便携]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved