OpenCV: OpenCv移植到ARM-Linux

安装opencv2.0

解压OpenCV-2.0.0.tar.bz2

tar xvf OpenCV-2.0.0.tar.bz2

配置

./configure --host=arm-linux \

--without-carbon \

--without-quicktime \

--without-1394libs \

--without-ffmpeg \

--without-python \

--without-swig \

--without-gtk \

--enable-static \

--enable-shared \

--disable-apps \

--without-gtk \

--prefix=$PWD/output/A31 \

--libdir=$PWD/output/A31/lib \

--includedir=$PWD/output/A31/include

error: ‘ptrdiff_t‘ does not name a type 解决方法:

Jose Luis Blanco — 2011年5月9日
上午2:13:03

patch_to_fix_opencv_2.1_624950.diff (454
B)

I confirm this bug and that it‘s serious since it prevents other
packages to build in SID with the newest g++ 4.6.

However, it can be very easily fixed by patching one single line, as
shown in the attached patch (also copied below):

=============================
diff -w -rupN OpenCV-2.1.0//include/opencv/cxcore.hpp
opencv-2.1.0//include/opencv/cxcore.hpp
--- OpenCV-2.1.0//include/opencv/cxcore.hpp	2010-04-06 03:24:40.000000000 +0200
+++ opencv-2.1.0//include/opencv/cxcore.hpp	2011-05-08 19:56:53.759113108 +0200
@@ -66,6 +66,7 @@ namespace cv {

 using std::vector;
 using std::string;
+using std::ptrdiff_t;

 template<typename _Tp> class CV_EXPORTS Size_;
 template<typename _Tp> class CV_EXPORTS Point_;
============================

Please, could a maintainer patch this package and issue a new rebuild??

BTW: After fixing this bug OpenCV seems not to completely build due to
a similar bug in the headers of libavcodec, but perhaps they‘ve
already patched it too in SID.

Cheers,
Jose Luis

--Show footer

error: highgui/loadsave.cpp:333:28:
error: ‘unlink’ was not declared in this scope   解决方法:

vi src/highgui/loadsave.cpp

加入:

#include<unistd.h>

OpenCV: OpenCv移植到ARM-Linux,布布扣,bubuko.com

时间: 2024-12-20 01:16:45

OpenCV: OpenCv移植到ARM-Linux的相关文章

sqlite3移植到arm linux

1,环境: 软件:linux:2.6.38 硬件:6410 交叉编译工具:arm-linux-gcc 也适用于其他linux平台. 2,步骤: 1>下载sqlite3源码包: http://www.sqlite.org/sqlite-amalgamation-3.6.1.tar.gz 2>复制到工作目录/tmp cp sqlite-amalgamation-3.6.1.tar.gz /tmp 3>解压生成源码目录 tar xvzf   sqlite-amalgamation-3.6.1.

如何将lua移植到arm平台的linux内核

将脚本移植到内核是一件很酷的事情,lua已经被移植到NetBSD的内核中,也有一个叫lunatik的项目把lua移植到了linux内核,只可惜只支持x86,不支持arm,在网上搜索了下,没有找到现成的,于是自己研究了下,现将它分享出来. 移植到arm平台,主要是要重新实现setjmp和longjmp两个函数,网上相关的资料很少,最后终于找到一个klibc的项目,里面有setmp和longjmp的arm平台的实现,于是直接拿来用了,不用说,当看到脚本在内核中执行并打印出"hello,world&q

Opencv程序移植时问题及解决,移植成功啦,哈哈

Opencv移植方法:http://blog.csdn.net/b5w2p0/article/details/8976665 我用的是Cmake,最终成功,把路径下生成的so文件拷到开发板的  /lib文件下. 在这之前也可能要移植ffmpge:http://blog.csdn.net/b5w2p0/article/details/38455071 遇到问题多看文章,多试几次最终一定会成功. 现在就可以编译程序啦: <span style="font-size:18px;">

OpenCV for Android 使用(Linux)

OpenCV for Android 使用(Linux) 根据OpenCV4Android的文档一步步往下走. 导入这些项目后,出现如下的构建问题: * Build of configuration Default for project OpenCV Tutorial 2 - Mixed Processing * /ndk-build.cmd Cannot run program "/ndk-build.cmd": Unknown reason Error: Program &quo

ARM Linux从Bootloader、kernel到filesystem启动流程

转自:http://www.veryarm.com/1491.html ARM Linux启动流程大致为:bootloader ---->kernel---->root filesystem.bootloader 是一上电就拿到cpu 的控制权的,而bootloader实现了硬件的初始化.bootloader俨然就成了Power on 之后”第一个吃螃蟹”的代码. 谈到这就得想到硬件机制是如何满足这个功能的了.CPU内部一般都集成小容量的SRAM (又叫stapping stone,垫脚石),

学习ARM+Linux的很好的资料(转)

前段时间做了一个关于ARM9 2440资料的汇总帖,很高兴看到***和CSDN等论坛朋友们的支持和鼓励.当年学单片机的时候datasheet和学习资料基本都是在论坛上找到的,也遇到很多好心的高手朋友,耐心的回答我提出的问题.感激.图报,很简单的想法.希望这次整理的资料帖能对更多的嵌入式爱好者朋友带来帮助! PS:    在此特别感谢 古道热肠 版主把我的帖子加精,给小弟极大鼓舞! 嵌入式入门篇: 什么是嵌入式系统                         http://www.helloa

ARM Linux Qt 5.x.x 无标题栏

/********************************************************************************* * ARM Linux Qt 5.x.x 无标题栏 * 说明: * 以前Qt 4.x.x版本是直接有标题栏,但现在的Qt 5.x.x没有了标题栏,从参考文章里 * 可以看出,是需要另外移植窗口管理器的. * * 2017-1-6 深圳 南山平山村 曾剑锋 ***************************************

ARM+Linux 嵌入式开发环境搭建

这些都是自个从一月份开始学习ARM+Linux中遇到的问题做的笔记,我觉得很有用,所以分享出来! 因为没有老师教,自己琢磨遇到的问题很多,欢迎交流! -------------------------------------------------------------------------------------------------- 零点漂移队:封尘浪 ------------------------------------------------------------------

iTOP-IMX6UL 实战项目:ssh 服务器移植到 arm 开发板

实验环境:迅为提供的Ubuntu12.04.2 以及虚拟机 编译器:arm-2009q3 编译器 开发板系统:QT系统 开发板使用手册中给Windows 系统安装了 ssh 客户端,给 Ubuntu 安装了 ssh 服务器,这样就可以通过ssh 在 Windows 和虚拟机 Ubuntu 之间传输文件.其实在开发 板上也是可以移植和安装ssh 服务器,这样就可以通过网络,在 Windows 和开发板之间传 输文件.“实战教程-ssh 服务器移植到开发板”,我们要完成的目标是能够通过 ssh 在开