qt-unified-linux-x86-2.0.3-online.run이 바이너리 파일을 실행할 수 없어 Exec 형식 오류가 발생합니다.

qt-unified-linux-x86-2.0.3-online.run이 바이너리 파일을 실행할 수 없어 Exec 형식 오류가 발생합니다.

라이브러리를 설치 중입니다. qt-unified-linux-x86-2.0.3-online.run하나의 raspberry pi-2에 운영 체제 ubuntu mate 15.10이 있지만 한 터미널에서 명령을 실행하려면 ./qt-unified-linux-x86-2.0.3-online.run오류가 표시됩니다.

bash: ./qt-unified-linux-x86-2.0.3-online.run: 1: cannot execute binary file:Exec format error

파일 실행 권한을 확인했는데 괜찮습니다.

명령을 사용하면 uname -a시스템이 응답합니다.

Linux ribemat-desktop 4.1.13-v7+ #826 SMP PREEMPT fri Nov 13 20:19:03 GMT 2015 arm7vl armv7l arm7vl GNU/Linux.

오류는 설치 파일과 동일 합니다 *.run.*.bin

이 문제를 어떻게 해결할 수 있나요?

매우 감사합니다.

답변1

사용 중인 qt 설치는 x86 아키텍처용으로 구축되었지만 RaspberryPi에는 arm11 프로세서가 있으므로 Pi에서 실행하려면 qt를 크로스 컴파일해야 합니다.

나는 Qt를 Pi에 설치하는 것보다 일반 노트북에서 애플리케이션을 구축하고 Pi에서 실행할 수 있도록 크로스 컴파일하는 경로를 살펴보았습니다.

다음 링크를 시도해 보세요: https://raspberrypi.stackexchange.com/questions/1/how-do-i-build-a-gcc-4-7-toolchain-for-cross-compiling

gcc를 사용하여 Arm 크로스 컴파일러를 시스템에 빌드하고 설치하는 절차를 보여줍니다. 방금 빌드를 마쳤고 아직 100% 기능을 확인하지는 않았지만 일단 확인되면 이 게시물을 업데이트하겠습니다.

관련 정보