В настоящее время я пытаюсь перекрестно скомпилировать Qt 5.7 для моей малины Pi 3. Это мой первый кросс-компилятор, так что, пожалуйста, будьте добрыми. :)Как перекрестно скомпилировать для RasPi3
На Qt Wiki я нашел instructions for the Raspberry Pi 2, который я в настоящее время пытаюсь адаптировать.
Компиляция линия для RasPi 2 выглядит следующим образом:
./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-rasp-pi2-g++
по
-device linux-rpi3-g++
как я нашел в папке raspi-tools.
Теперь я застрял в опции
CROSS_COMPILE=~/raspi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/arm-linux-gnueabihf-
как в ~/raspi/tools/
папке я не могу увидеть любые явно raspi3 связанные записи. Существует только папка arm-bcm2708/
. Должна ли быть какая-то запись bcm2837
? Означает ли это, что поддержки RasPi 3 пока нет, или я что-то упускаю?
Благодарим за любые советы.
Вы пытались скомпилировать ICU вместе с этим кросс-компилятором? – Mark
@Mark: Не уверен, что вы имеете в виду. Я собрал qtbase и небольшое демо-приложение, которое я написал, чтобы проверить результат. – Bugfinger
Я спрашиваю, если вы скомпилировали также QtWebkit, который требует ICU. Это связано с тем, что есть некоторые проблемы с официальным кросс-компилятором: https://github.com/raspberrypi/tools/issues/41 – Mark