主题 : Relocations in generic ELF (EM: 3)错误。 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 39548
精华: 0
发帖: 67
金钱: 340 两
威望: 68 点
贡献值: 0 点
综合积分: 134 分
注册时间: 2011-03-10
最后登录: 2017-09-13
楼主  发表于: 2011-09-10 11:24

 Relocations in generic ELF (EM: 3)错误。

以前编译pc,arm的Qt4.6.3都没有问题。今天突然出现编译错误。上网查了也没解决。我的编译器是gcc version 4.4.3
输出错误为下:
/usr/bin/ld: main.o: Relocations in generic ELF (EM: 40)
/usr/bin/ld: main.o: Relocations in generic ELF (EM: 40)
/usr/bin/ld: main.o: Relocations in generic ELF (EM: 40)
/usr/bin/ld: main.o: Relocations in generic ELF (EM: 40)
/usr/bin/ld: main.o: Relocations in generic ELF (EM: 40)
main.o: could not read symbols: File in wrong format
collect2: ld 返回 1
什么情况???
都说环境变量有问题。到底是什么问题呢。arm-linux-gcc -v 是可以显示版本信息的。
解决了。。。
看到有人说因为编译器不一致造成的,这样问题只要make clean后,再次make即可。
所以在qt creator里的project构建步骤里
在make -w上一步加了一不 make clean -w。
但是之前没加的时候在各个版本之间编译没有错误。至于原因就不得而知了。
[ 此帖被dp7555218在2011-09-10 21:05重新编辑 ]