主题 : 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重新编辑 ]
级别: 新手上路
UID: 49363
精华: 0
发帖: 23
金钱: 115 两
威望: 23 点
贡献值: 0 点
综合积分: 46 分
注册时间: 2011-06-10
最后登录: 2012-10-08
1楼  发表于: 2011-09-15 15:05

 回 楼主(dp7555218) 的帖子

求QQ号,我遇到类似问题
级别: 新手上路
UID: 56867
精华: 0
发帖: 4
金钱: 20 两
威望: 4 点
贡献值: 0 点
综合积分: 8 分
注册时间: 2011-10-14
最后登录: 2017-03-02
2楼  发表于: 2011-10-29 15:54
进入你的工程目录,比如 hello-build-desktop,然后执行命令:make clean -w 。这个命令会删除一些文件,执行完后,你再重新编译应该就没错了。