2016-06-03 2 views
5

현재 제 라즈베리 파이 3에 대해 Qt 5.7을 크로스 컴파일하려고합니다. 이것은 내 첫 번째 크로스 컴파일 atempt이므로 친절하시기 바랍니다. :)RasPi3 용 크로스 컴파일 방법

Qt Wiki에서 나는 현재 적응하려고 시도하고있는 instructions for the Raspberry Pi 2을 발견했습니다. 다음과 같이

RasPi 2 컴파일 라인이다 : 나는 raspi-tools 폴더 내에서 발견

./configure -release -opengl es2 -device linux-rasp-pi2-g++ -device-option \ 
CROSS_COMPILE=~/raspi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/arm-linux-gnueabihf- \ 
-sysroot ~/raspi/sysroot -opensource -confirm-license -make libs \ 
-prefix /usr/local/qt5pi -extprefix ~/raspi/qt5pi -hostprefix ~/raspi/qt5 -v 

내가

-device linux-rpi3-g++ 

하여 옵션

-device linux-rasp-pi2-g++ 

를 교체했다.

는 지금은 옵션 내가 어떤 분명히 raspi3 관련 항목을 볼 수없는 ~/raspi/tools/ 폴더로

CROSS_COMPILE=~/raspi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/arm-linux-gnueabihf- 

에 붙어있다. arm-bcm2708/ 폴더 만 있습니다. bcm2837 항목이 없어야합니까? 아직 RasPi 3에 대한 지원이 없거나 뭔가 빠져 있다는 뜻입니까?

감사합니다.

답변

2

arm-bcm2708/ 폴더는 단지 이름 일뿐입니다. 여기에는 몇 가지 빌드 툴 체인이 포함되어 있습니다. 시스템에 설치된 툴 체인을 사용하는 것은 완벽합니다. 그래서 난 내 빌드 머신 (데비안 GNU/리눅스)에서 패키지 g++-arm-linux-gnueabihf를 설치하고이 구성 전화 사용 : 많은 투쟁 (허용 솔루션은 나를 위해 작동하지 않습니다) 후

./configure -release -opengl es2 -device linux-rpi3-g++ \ 
    -device-option CROSS_COMPILE=/usr/bin/arm-linux-gnueabihf- \ 
    -sysroot /home/fs/raspi/sysroot -opensource -confirm-license \ 
    -make libs -prefix /usr/local/qt5pi -extprefix /home/fs/raspi/qt5pi \ 
    -hostprefix /home/fs/raspi/qt5 -v 
+0

이 크로스 컴파일러로 ICU를 컴파일하려고 했습니까? – Mark

+0

@Mark : 무슨 뜻인지 모르겠다. 결과를 테스트하기 위해 qtbase와 약간의 데모 앱을 컴파일했습니다. – Bugfinger

+0

ICU가 필요한 QtWebkit도 컴파일했는지 묻습니다. 이것은 공식적인 크로스 컴파일러에 몇 가지 문제가 있기 때문입니다. https://github.com/raspberrypi/tools/issues/41 – Mark

3

을, 나는 마지막으로 QT를 크로스 컴파일있어 우분투에서 나무 딸기 파이 3에 대해 5.6. 기본적으로 잘 알려진 how to을 따라야합니다.

./configure를 -release -opengl ES2 -device 리눅스 rpi3-g ++
-device - 옵션 CROSS_COMPILE = ~/raspi/도구/팔 bcm2708/gcc- : 그냥 다음과 같은 구성을 사용하십시오 linaro-arm-linux-gnueabihf-raspbian-x64/bin/arm-linux-gnueabihf- -sysroot ~/raspi/sysroot -prefix/usr/local/qt5pi -extprefix ~/raspi/qt5pi -hostprefix ~/raspi/qt5 -v -nomake examples -nomake -no-use-gold-linker

+0

감사합니다. 나는 다음 주말에 그것을 시험해 볼 것이고, 그것이 효과가 있다면, 나는 마크가 선호되는 해결책이다. – Bugfinger

+0

나는 그것을 얻지 못한다 - 디바이스'linux-rpi3-g ++'는 qt5.7에서만 유효합니까? – DeadlyJesus

+0

Qt 5.6으로 만 시도했지만 제대로 작동합니다. – fabry

관련 문제