raspberry-pi - qt creator cross compile raspberry pi
Cómo compilar de forma cruzada para RasPi3 (2)
La carpeta arm-bcm2708/
es solo un nombre. Contiene varias cadenas de herramientas de compilación. Está perfectamente bien usar cadenas de herramientas instaladas en el sistema también. Así que instalé el paquete g++-arm-linux-gnueabihf
en mi máquina de compilación (Debian GNU / Linux) y usé esta llamada de configuración:
./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
Actualmente estoy tratando de compilar de forma cruzada Qt 5.7 para mi Raspberry Pi 3. Este es mi primer atempt de compilación cruzada, así que sean amables. :)
En la Wiki Qt encontré las instrucciones para la Raspberry Pi 2 , que actualmente estoy tratando de adaptar.
La línea de compilación para RasPi 2 es la siguiente:
./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
Reemplacé la opción
-device linux-rasp-pi2-g++
por
-device linux-rpi3-g++
como encontré dentro de la carpeta raspi-tools .
Ahora estoy atascado en la opción
CROSS_COMPILE=~/raspi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/arm-linux-gnueabihf-
como en la carpeta ~/raspi/tools/
no puedo ver ninguna entrada obviamente relacionada con raspi3. Solo está la carpeta arm-bcm2708/
. ¿No debería haber alguna entrada bcm2837
? ¿Eso significa que todavía no hay soporte para RasPi 3 o me estoy perdiendo algo?
Gracias por cualquier pista.
Después de mucha lucha (la solución aceptada no funciona para mí), finalmente logré compilar qt 5.6 para raspberry pi 3 en ubuntu. Básicamente, necesitas seguir este bien conocido cómo hacerlo . Solo asegúrese de usar la siguiente configuración:
./configure -release -opengl es2 -device linux-rpi3-g ++
-device-option CROSS_COMPILE = ~ / raspi / tools / arm-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 tests -no-use-gold-linker