初级会员
- 积分
- 169
- 金钱
- 169
- 注册时间
- 2017-9-6
- 在线时间
- 33 小时
|
【我已解决,就是来发个防坑贴,先说原因,autoconfigure.sh脚本出了问题,导致第一次执行后生成了部分文件,即使autoconfigure.sh修改正确后,这些文件不删除也会有影响】
我按《【正点原子】I.MX6U Qt移植V1.3.pdf》这个文档操作,在qt-everywhere-opensource-src-5.5.1的根目录创建了autoconfigure.sh文件,在qt-everywhere-opensource-src-5.5.1的linux-arm-gnueabi-g++目录修改了qmake.conf文件,执行./autoconfigure.sh后,creating qmake...的进度条走完后,提示:Failed to process makespec for platform 'linux-arm-gnueabi-g++'。
经过几番折腾,反复比对文件,路径,基本没啥问题,但是反复执行都是报这个错,我就切除目录,再切回来,再次执行,就提示:
/usr/bin/ld: project.o:普通ELF重定位(M: 40)
/usr/bin/ld: project.o:普通ELF重定位(M: 40)
/usr/bin/ld: project.o:普通ELF重定位(M: 40)
/usr/bin/ld: project.o:普通ELF重定位(M: 40)
project.o: 无法添加符号: 文件格式错误
collect2: error: ld returned 1 exit status
make: *** [../bin/qmake] Error 1
所以我才知道是project.o的问题,我就用 find -name 'project.o' 命令,找到project.o文件在./qtbase/qmake/project.o目录,里面有很多.o文件,在该目录下执行rm *.o,然后再回到qt-everywhere根目录下执行autoconfigure.sh脚本,就配置成功了。
|
|