Сборка qt для raspberry pi3 arm64

#c #qt #raspberry-pi3

#c #qt #raspberry-pi3

Вопрос:

Я пытаюсь настроить среду кросс-компиляции для приложения raspberry-pi3 qt5.12. Цель будет запускать 64-битную ОС ubuntu (версия raspberry), а хост -ubuntu 18.04 x86-64. Я попробовал несколько руководств, найденных в Интернете, подобных этому: https://medium.com/@amirmann/how-to-cross-compile-qt-for-raspberry-pi-3-on-linux-ubuntu-for-beginners-75acf2a078c

Я пытаюсь настроить эту среду для размещения CI / CD для приложения raspi, поэтому я хотел бы настроить ее без физического подключения raspberry к хосту, только смонтированный образ, если это возможно, или процесс qemu.

Что бы я ни пытался сделать, конфигурация qt завершилась ошибкой со следующей ошибкой :

 $RPI_TOOLS/..../ld: cannot find crt1.o : No such file or directory
$RPI_TOOLS/..../ld: cannot find crti.o : No such file or directory
$RPI_TOOLS/..../ld: cannot find -lm
  

Я попытался экспортировать переменную среды $ LIBRARY_PATH с путем к этим файлам, но ничего не изменилось.

Кто-нибудь уже скомпилировал qt 5.12 для raspberry pi3 64 бит и может дать мне несколько подсказок / руководств / помощи о том, как это сделать?

Спасибо, ребята

Ответ №1:

Я исправляю свои проблемы с помощью опции -xplatform linux-aarch64-gnu-arm при запуске скрипта настройки qt. Перед этим я подключаюсь к raspi-rootfs с помощью qemu-static и устанавливаю зависимости с помощью apt.