Почему Qt должен быть собран из исходного кода для кросс-компиляции? - PullRequest
0 голосов
/ 08 сентября 2018

Мне нужно собрать приложение Qt для ARM. Так много страниц, как , эта показывает, что мне нужно собрать Qt из исходного кода, используя длительный процесс. Почему это необходимо? Разве я не могу просто поменять целевую платформу внутри Qt Creator, которую я нахожу под Tools > Options > Build & Run > Compilers?

Я немного удивлен этим, потому что Eclipse CDT не требует такого процесса. Похоже, я должен установить разные установки Qt для каждой конкретной платформы. Это похоже на плохой дизайн. Может ли кто-нибудь объяснить мне это?

1 Ответ

0 голосов
/ 08 сентября 2018

Для пояснения следует указать разницу между:

  • БИБЛИОТЕКА , т.е. код, предоставленный Qt

и

  • CODE , который использует библиотеку, т.е. код, написанный вами.

Чтобы сэкономить время на компиляцию LIBRARY снова и снова, так как он не меняется так часто (среди прочих причин), он компилируется один раз, а затем скомпилированные двоичные файлы связываются в код .

Tools > Options > Build & Run > Compilers позволяет добавлять инструменты для компиляции CODE для целевой платформы, при условии , у вас есть скомпилированные двоичные файлы, например, Qt, для той же платформы .

Если никто этого не сделал и (что наиболее важно) сделал двоичные файлы доступными для вас, то вы должны сделать это самостоятельно, что означает, что вам нужно построить БИБЛИОТЕКУ из ее источников.

Чтобы узнать, существуют ли официальные предварительно скомпилированные двоичные файлы для вашей целевой платформы, проверьте страницу автономных установщиков .

...