2016-06-03 33 views
5

Şu anda, Raspberry Pi 3 için Qt 5.7'yi çapraz derlemeye çalışıyorum. Bu benim ilk çapraz karşılaştırma isteğim, lütfen nazik ol. :)RasPi3 için nasıl çapraz derleme

Qt Wiki'de şu anda uyum sağlamaya çalıştığım instructions for the Raspberry Pi 2 bulundu. aşağıdaki gibi

Raspi 2 için derleme çizgidir: Ben raspi-tools klasör içinde bulduğumuz gibi

./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 

Ben

-device linux-rpi3-g++ 

tarafından seçeneği

-device linux-rasp-pi2-g++ 

yerini aldı.

Şimdi seçeneği herhangi açıkçası raspi3 ilgili girdiyi göremiyorum ~/raspi/tools/ klasörde olarak

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

şaşırıp. Sadece arm-bcm2708/ klasörü var. bcm2837 girişi olmamalı mı? Bu, RasPi 3 için henüz destek yok mu demek yoksa bir şeyleri mi özlüyorum?

Herhangi bir ipucu için teşekkür ederiz.

cevap

2

arm-bcm2708/ klasörü, yalnızca bir addır. Birkaç yapı aracı zincirleri içerir. Sistem tarafından takılan takım zincirlerini de kullanmak gayet iyi. Bu yüzden benim yapı makine (Debian GNU/Linux) paket g++-arm-linux-gnueabihf yüklü ve bu yapılandırmak çağrıyı kullandı: çok mücadelesinin (kabul edilen çözüm benim için çalışmaz) sonra

./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

Bu çapraz derleyicide ICU'yu da derlemeyi denediniz mi? – Mark

+0

@Mark: Ne demek istediğinden emin değilim. Qtbase ve sonucu test etmek için yazdığım küçük bir demo uygulamasını derledim. – Bugfinger

+0

Ben de yoğun bakım gerektiren QtWebkit derlenmiş olup olmadığını soruyorum. Bunun nedeni resmi çapraz derleyici ile ilgili bazı sorunların olmasıdır: https://github.com/raspberrypi/tools/issues/41 – Mark

3

, sonunda qt derlemek geçmeye lazım Ubuntu üzerinde ahududu pi 3 için 5.6. Temel olarak bu iyi bilinen how to'u izlemeniz gerekir.

./configure -salınımı -opengl es2 -cihaz linux-rpi3-g ++
-cihaz-opsiyon CROSS_COMPILE = ~/Raspi/araçları/kol-bcm2708/gcc-: Sadece şu yapılandırabilir kullanmaya dikkat edin linaro-arm-linux-gnueabihf-raspbian-x64/bin/arm-linux-gnueabihf- -sysroot ~/raspi/sysroot -prefix/usr/yerel/qt5pi -extprefix ~/raspi/qt5pi -hostprefix ~/raspi/qt5 -v -nomake örnekler -nomake testleri -no-use-altın-linker

+0

Bunun için teşekkürler. Bir sonraki hafta sonu deneyeceğim ve işe yararsa, işaretleyeceğim tercih edilen çözümdür. – Bugfinger

+0

Anlamadım -device 'linux-rpi3-g ++' sadece qt5.7 ile kullanılabilir mi? – DeadlyJesus

+0

Sadece qt 5.6 ile çalıştı, sadece iyi çalışıyor. – fabry

İlgili konular