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
빌드 스크립트에 추가 단계를 추가하는 것이었습니다.