Qt5 кроскомпиляция из под Windows в ARM

137
24 апреля 2019, 03:30

Пытаюсь настроить Qt Creator (qt5.10.1) что бы можно было компилировать в нём проекты для ARM систем.

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

Почему надо делать множество настроек (лезть в конфиги кумейк.конф), когда можно было бы создать простейший установщик и не париться?

Установил

gcc-arm-none-eabi-7-2018-q2-update-win32.exe

Прописал компилятор С:

arm-none-eabi-gcc.exe (директория ..\GNU_Tools_Arm_Embedded\7_2018-q2-update\bin)

Прописал компилятор С++:

arm-none-eabi-g++.exe (директория ..\GNU_Tools_Arm_Embedded\7_2018-q2-update\bin)

Прописал отладчик:

\GNU_Tools_Arm_Embedded\7_2018-q2-update\bin\arm-none-eabi-gdb.exe

Но где взять СMake? Где взять профиль Qt (для gcc-arm-а)?

Учёл ответ Павла и попробовал для начала собрать Qt из исходников по примеру (для начало на винду)

C:\Qt\qt5\qt-everywhere-src-5.10.1\configure -platform ARM
+cd qtbase
+C:\Qt\qt5\qt-everywhere-src-5.10.1\qtbase\configure.bat -top-level -platform ARM 
Host platform 'ARM' is invalid. Aborting.

Попробовал так :

call configure.bat  -recheck-all -static -release -prefix C:\Qt\qt5\qt-relise-5_10_1 -opensource -confirm-license -nomake tools -nomake examples -nomake tests

Но увы снова не заработало

Cannot detect host toolchain. Please use -platform. Aborting.

Дополнил вызовом -platform linux-arm-gnueabi-g++

Answer 1

Вам нужно собрать Qt из исходников под вашу целевую операционную систему, либо попробовать найти у кого-то уже собранный. Обратите внимание: не для конкретного процессора, а для процессора+ОС.

READ ALSO
c++: выделение места под контейнер

c++: выделение места под контейнер

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

127
Как “победить” инкапсуляцию

Как “победить” инкапсуляцию

Обычный пример с юнитом

113
Как индексировать сохраняемый файл Qimage

Как индексировать сохраняемый файл Qimage

Я нарезаю картинку в цикле и сохраняю ее таким способом

161