Кросс-компиляция Qt на Mac для EGLFS на Raspberry Pi
Я пытаюсь создать приложение Qt, которое будет работать на Raspberry Pi 3. Я следовал этому руководству по кросс-компиляции и смог правильно запустить пример qopenglwidget на Pi. Теперь моя проблема заключается в том, что я хотел бы собрать свой Macbook Pro в Qt Creator, но я не знаю, как теперь выполнить развертывание на устройстве. Все руководства, которые я видел в Интернете, не объяснили, что на самом деле происходит, и я понятия не имею, как создать кросс-компилятор на моем Mac. Может ли кто-нибудь указать мне правильное направление о том, как это сделать?
1 ответ
Итак, вы уже скомпилировали пример на своем Mac, который работает на вашем Raspberry Pi?
Это означает, что у вас уже есть кросс-компилятор. Руководство, на которое вы ссылались, получило набор инструментов для предварительной сборки по https://github.com/raspberrypi/tools
Но я думаю, что это только для Ubuntu. При сборке Qt вам нужно указать цепочку инструментов в строке конфигурации:
-device-option CROSS_COMPILE=~/raspi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/arm-linux-gnueabihf- \
Это путь к кросс-компилятору, с которым вы компилируете Qt. Это сработало для вас или вы изменили эту строку?
Если вы хотите создать кросс-компилятор самостоятельно, вы можете следовать этому руководству, хотя я не смог скомпилировать Qt с этим компилятором.
Если вы скомпилировали Qt и примеры работают на вашем Pi, вы можете добавить новый комплект в Qt Creator на вашем Mac:
- Откройте Qt-Creator -> Настройки:
- Под Устройствами добавьте новое Устройство Generic Linux и следуйте за помощником
- Добавьте новый набор, выберите Generic Linux Device и укажите только что добавленное вами устройство, ваш компилятор, который вы использовали для сборки Qt, отладчик, если вы его создали с помощью компилятора, и версию Qt, которую вы скомпилировали.
- Вы сможете создать свой проект с помощью этого комплекта, и он будет развернут на вашем устройстве.
Скажите нам, если вы были успешны.