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