xxx.o: file not recognized。编译过程的错误?

软件和网站开发以及相关技术探讨
回复
big.bang
帖子: 2
注册时间: 2013-01-14 11:35
系统: ubuntu

xxx.o: file not recognized。编译过程的错误?

#1

帖子 big.bang » 2013-02-05 17:38

我在qt下面编写的一个程序,QT creater在win7平台下运行正常。但是当我想把它搞到liunx上面,用arm交叉编译器的时候,出现了下面的问题:
arm-linux-g++ -Wl,-O1 -Wl,-rpath,/usr/local/Trolltech/QtEmbedded-4.7.0-arm/lib -o matrix aaa.o bbb.o ccc.o ddd.o
aaa.o: file not recognized: File format not recognized
collect2: ld returned 1 exit status
make: *** [matrix] 错误 1


这个是用qmake生成的Makefile。然后编译的。

下面这个东西是Makefile里面的。我这样试多,把哪一个.o文件放在第一位,就报哪一个的错误。
OBJECTS = aaa.o \
bbb.o \
ccc.o \
ddd.o \

还需要我提供什么信息,大家只管说。先谢谢了哈
头像
weidongxu
帖子: 13
注册时间: 2013-02-02 10:48

Re: xxx.o: file not recognized。编译过程的错误?

#2

帖子 weidongxu » 2013-02-13 11:19

aaa.o 什么的是用 arm-linux-g++ 编的吗?看错误消息像是这几个.o不是编译给arm的,所以link的时候报错

这里。。。为什么直接加 OBJECTS?不是应该直接 SOURCE = xxx.cpp,然后从code编译吗?
OBJECTS = aaa.o \
bbb.o \
ccc.o \
ddd.o \

建议给完整的Makefile和编译输出。。。
回复