OpenCV中文网站

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

arm-linux-g++(3.4.4)交叉编译opencv出错

[复制链接]
发表于 2008-9-4 22:39:44 | 显示全部楼层 |阅读模式
你好我想在linux系统下交叉编译opencv,我用的是编译器是arm-linux-gcc(版本3.4.4),步骤是 这样的
(1)./configure --host=arm-linux --without-gtk --without-carbon  --without-quicktime --without-1394libs --without-ffmpeg --without-python --without-swig --enable-static --disable-shared --disable-apps CXX=armv-linux-g++ CPPFLAGS=-I/usr/include

    * --host=arm-linux :指出交叉编译arm平台
    * --without-gtk:忽略gtk+2.0 windows
    * --without-carbon: 不使用Mac OS上的X库
    * --without-quicktime
    * --without-1394libs
    * --without-ffmpeg
    * --without-python
    * --without-swig
    * --enable-static :生成静态库
    * --disable-shared:不生成动态库
    * CXX=arm-linux-g++ : 指定编译工具(建议用2.95.2或者2.95.3版本)
    * CPPFLAGS=-I/usr/include :OpenCV会用到一些dev的包,如png.h,jpeglib.h,大部分头文件在/usr/include下。
上面命令运行没有出错,出现了run make ......
(2)但在我make时候出现下面错误
cvpyrsegmentation.cpp:1021: internal compiler error: in verify_local_live_at_start, at flow.c:546
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.
make[3]: *** [cvpyrsegmentation.lo] 错误 1
make[3]: Leaving directory `/home/arm/opencv/opencv-1.0.0/cv/src'
make[2]: *** [all-recursive] 错误 1
make[2]: Leaving directory `/home/arm/opencv/opencv-1.0.0/cv'
make[1]: *** [all-recursive] 错误 1
make[1]: Leaving directory `/home/arm/opencv/opencv-1.0.0'
make: *** [all] 错误 2
请问这是什么原因造成的?
回复

使用道具 举报

发表于 2008-9-5 08:53:01 | 显示全部楼层

arm-linux-g++(3.4.4)交叉编译opencv出错

有点奇怪哦
回复 支持 反对

使用道具 举报

发表于 2008-9-9 08:24:36 | 显示全部楼层

arm-linux-g++(3.4.4)交叉编译opencv出错

建议用2.95.2或者2.95.3版本,不要用3.4.4了,有很多人都编译不过去!
可以尝试下
<!-- m --><a class=\"postlink\" href=\"ftp://ftp.arm.linux.org.uk/pub/armlinux/toolchain/cross-2.95.3.tar.bz2\">ftp://ftp.arm.linux.org.uk/pub/armlinux ... .3.tar.bz2</a><!-- m -->
或者我这里有个2.95.2版本(没想到怎么搞到论坛上)
回复 支持 反对

使用道具 举报

发表于 2008-9-9 09:08:14 | 显示全部楼层

arm-linux-g++(3.4.4)交叉编译opencv出错

建议用2.95.2或者2.95.3版本,不要用3.4.4了,有很多人都编译不过去!
可以尝试下
<!-- m --><a class=\"postlink\" href=\"ftp://ftp.arm.linux.org.uk/pub/armlinux/toolchain/cross-2.95.3.tar.bz2\">ftp://ftp.arm.linux.org.uk/pub/armlinux ... .3.tar.bz2</a><!-- m -->
或者我这里有个2.95.2版本(没想到怎么搞到论坛上)
论坛可以发帖可以加附件。
回复 支持 反对

使用道具 举报

发表于 2008-9-18 11:10:19 | 显示全部楼层

arm-linux-g++(3.4.4)交叉编译opencv出错

<!-- m --><a class=\"postlink\" href=\"http://xianexs.mail.qq.com/cgi-bin/downloadfilepart/svrid275/armv4l-tools-2.95.2.tar.bz2?svrid=275&fid=e7c32652dd872908814d875f027cf4f573c5e3670be18564&&txf_fid=&&txf_sid=\">http://xianexs.mail.qq.com/cgi-bin/down ... &&txf_sid=</a><!-- m -->

提取码:225b4283

23.1M,传不上去……暂时用这个吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-9-20 14:10:33 | 显示全部楼层

arm-linux-g++(3.4.4)交叉编译opencv出错

谢谢,换了2.95.3可以编译过去了
回复 支持 反对

使用道具 举报

发表于 2008-11-23 14:43:06 | 显示全部楼层

arm-linux-g++(3.4.4)交叉编译opencv出错

3.x.x以上版本的gcc是按照ANSI C99新规范实现的,以前一些老的语法规范被抛弃不再支持 了。
要么换老版本gcc,要么自己改源码,按照C99规范修改。
回复 支持 反对

使用道具 举报

发表于 2012-3-28 17:03:14 | 显示全部楼层

arm-linux-g++(3.4.4)交叉编译opencv出错

arm-linux-gcc 4.3.2编译OpenCV 2.1可以编译通过, 我试过
参考 <!-- m --><a class=\"postlink\" href=\"http://blog.csdn.net/sxjk1987/article/details/7347406\">http://blog.csdn.net/sxjk1987/article/details/7347406</a><!-- m -->
回复 支持 反对

使用道具 举报

发表于 2012-4-15 21:06:44 | 显示全部楼层

arm-linux-g++(3.4.4)交叉编译opencv出错

如果你的程序没有用到这个函数可以把函数体去掉,直接 return CV_OK  就可以编译通过
也可以把编译选项改成 -O2   或者  -O0
回复 支持 反对

使用道具 举报

发表于 2012-4-28 10:50:34 | 显示全部楼层

arm-linux-g++(3.4.4)交叉编译opencv出错

请问您交叉编译的opencv版本是什么啊???
回复 支持 反对

使用道具 举报

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

本版积分规则

手机版|OpenCV中文网站

GMT+8, 2024-5-6 20:56 , Processed in 0.015991 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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