QT, понимание кросс-компиляции для Raspberry PI3 - PullRequest
0 голосов
/ 19 февраля 2019

Я пытаюсь понять, как сделать кросс-компиляцию для Raspberry PI3.

Во-первых, позвольте мне проверить, правильно ли я понял значение кросс-компиляции: это компиляция для аппаратного обеспечения, котороеотличается от машины, на которой я создаю свое приложение?Это означает, что, например, сборка приложения linux из системы Windows?

Во-вторых, все учебники, которые я нашел, требовали сборки QT для целевой платформы.Это потому, что для создания приложения QT мне нужна целевая аппаратная версия библиотек QT?Почему нет предварительно собранных версий?

В-третьих, я не понимаю, почему изображение малины требуется во всех уроках, которые я смог найти.

Это некоторые из уроков, которые я нашелМне показалось действительно странным, что такая длинная установка необходима для кросс-компиляции приложения, и мне просто интересно, что это за статьи, которые я пытаюсь сделать (компиляция с Linux-машины - приложение raspberry-pi3 QT)действительно описывающий.

Учебное пособие 1 , Учебное пособие 2 , Официальная страница встроенного устройства QT

1 Ответ

0 голосов
/ 19 февраля 2019

Вы правы, кросс-компиляция строится на одном типе оборудования (Host) для работы на другом типе оборудования (Target).

Если вы хотите перейти на коммерческую версию QtQt предоставит готовое решение (Boot to Qt) для разработки на конкретном Raspberry Pi.Под ключом я подразумеваю, что у них есть все целевые инструменты для кросс-компиляции и правильно построенные библиотеки для цели и т. Д. Это не дешево, и, вероятно, не способ пойти для любителя.

Если выперейдите с открытой исходной (бесплатной) версией Qt, вам потребуется выполнить большую часть работы по настройке самостоятельно.Причина, по которой вам трудно найти все, что создано для вас, в основном связана с двумя вещами: размером дистрибутива и тем, для чего вы создаете (то есть какая версия Qt для какой Raspberry Pi и какая версия Raspberry Pi Linux и какаядрайверы и т. д.).

Образ Raspberry Pi необходим, так как вам нужны правильные библиотеки для сборки Qt.Инструменты кросс-компиляции должны быть связаны с целевыми (Raspberry Pi) изображениями.

Да, это длинный процесс настройки среды кросс-компиляции Qt, но это нужно сделать только один раз для каждого Qtверсия.После того, как вы настроили среду, создание и развертывание приложения Qt на целевой Raspberry Pi действительно довольно быстро и просто.

...