OpenCV中文网站

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

求助: 关于arm交叉编译的问题

[复制链接]
发表于 2008-7-9 19:15:52 | 显示全部楼层 |阅读模式
我用的编译程序是 gcc-4.0.2 –glibc-2.3.3
使用的指令是arm-unknuwn-linux-gun-gcc
在configure指令用的是下面这些
  1. ./configure –host=arm-linux –without-gtk –without-carbon –without-v4l –without-quicktime –without-1394libs –without-ffmpeg –without-python –without-swig –enable-static –disable-shared –disable-apps
复制代码
编译完成且install完成之后因为不能用highgui所以写一个简单的测试代码如下:
  1. #include “cv.h”
  2. #include “cxcore.h”
  3. int main(int argc, char** argv)
  4. {
  5.     IplImage src ;
  6.    
  7.     cvReleaseImage(&src);
  8.     return 0
  9. }
复制代码
编译指令如下:
  1. arm-unknown-linux-gun-g++ -L/usr/local/lib –I/usr/local/include/opencv testing.c –o testing
复制代码
出现问题如下:
  1. Testing.c :( .text+0x20 ) : undefined reference to ‘cvReleaseImage’
  2. collect2 : ld returned 1 exit status
复制代码
不知道问题出在哪 我的测试档案这样弄应该没问题吧 ?
我换成其他指令测试也是一样的问题
要怎么解决这个问题?
回复

使用道具 举报

发表于 2008-7-11 19:55:16 | 显示全部楼层

求助: 关于arm交叉编译的问题

应该是cxcore的库没有加载上,尝试一下:
arm-unknown-linux-gun-g++ -L/usr/local/lib –I/usr/local/include/opencv –o testing testing.c -lcv -lcxcore -lcvaux -lml -lpthread -ldl
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-12 13:47:45 | 显示全部楼层

求助: 关于arm交叉编译的问题

谢谢响应,我按照你的做法跑过一次之后还是出现错误这次是
  1. arm-unknown-linux-gun-g++ : testing.c –lcv : No such file or directory
复制代码
难道是安装的时候出了什么问题?
我和版上各位用的交叉编译程序不太一样所以在安装opencv的时候并没有指定CXX
  1. ./configure –host=arm-linux –without-gtk –without-carbon –without-v4l –without-quicktime –without-1394libs –without-ffmpeg –without-python –without-swig –enable-static –disable-shared –disable-apps
复制代码
会不会是因为没有指定CXX才会出这样问题?
如果加入
  1. CXX=arm-unknown-linux-gun-gcc
复制代码
之后会出现下面这错误
  1. checking for C++ compiler default output file name . . . configure : error : C++ compiler cannot create executables
复制代码
把gcc 换成 g++ 也是一样的错误
真是头大阿
回复 支持 反对

使用道具 举报

发表于 2008-7-12 19:54:38 | 显示全部楼层

求助: 关于arm交叉编译的问题

1、首先确定你的编译器有没有问题arm-unknown-linux-gun-g++,gnu还是gun?!你的系统中是否有arm-unknown-linux-gun-g++这个编译器,可以用tab测试下是否可以补全,可以编写个helloworld的cpp程序测试下!!
2、确定库是否可以正常生成,删除/usr/local/lib下的内容,然后重新make install,看/usr/local/lib下面是否有libcv.a等库
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-13 14:32:52 | 显示全部楼层

求助: 关于arm交叉编译的问题

非常感谢大家的帮忙,首先我犯了一个很愚蠢的错误就是把gnu写成gun

之后所发生的问题已经参照之前的帖子慢慢修正了。

目前已经可以编译过关了,之后如有遇到问题再来版上请教!

非常感谢各位的帮忙!
回复 支持 反对

使用道具 举报

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

本版积分规则

手机版|OpenCV中文网站

GMT+8, 2024-4-19 07:07 , Processed in 0.010416 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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