我正在尝试为 Arm 交叉编译 Firefox(版本 39)。但是,我收到以下错误:
/firefox-39.0/mozilla-release-849542617a46/build/unix/gold/ld: fatal error
/armv7l-linux-gnueabi/toolchain/lib/crt1.o: unsupported ELF machine number 40
collect2: error: ld returned 1 exit status
configure: error: couldn't compile a simple C file
我应该怎么办 ?
答案1
在为 iMX6 设备交叉编译 Qt 后,我遇到了同样的错误。我通常从构建目录运行构建脚本,并且我的脚本假设了这一点,但这次我忘记了,构建发生在我的顶级~/dev
目录中。不知何故(我不知道如何),这影响了我的 Qt 常规桌面构建,因此我使用该桌面构建构建的任何项目都会以某种方式受到错误放置的嵌入式构建的影响。
解决方法是删除放错位置的嵌入目录(并向cd $qtBuildDir
我的构建脚本添加额外的步骤;))。