Как использовать Linux 64 Bit Machine для компиляции приложения Qt для 32-битной armV7

Я разработал для Odroid XU4, который является ARM V7 32 Bit Ubuntu MATE. Я знаю, что могу разрабатывать на встроенном устройстве напрямую, но это не подходит для моей команды. Поэтому я хотел бы разработать на моем 64-битном Linux maptop и кросс-компилировать для 32-битной armV7. Я использую QtCreator для разработки

Что я сделал до сих пор, чтобы сделать кросс-компиляцию

  • Скомпилировал все библиотеки, которые мне нужны (например, openCV) на моем Odroid, и скопировал их на мой 64-битный Linux для использования в кросс-компиляции
  • скачал правильный CrossCompiler (gcc-linaro-7.1.1-2017.08-x86_64_arm-eabi/bin/arm-eabi-g++)
  • скомпилировал qt 5.9 на odroid и скопировал на машину linux для кросс-компиляции

Теперь я устанавливаю новый Kit в qtCreator и определяю правильное местоположение qmake. Это когда я получаю ошибку, что архитектура ложна (естественно, так как я скомпилировал ее на 32-битной)

Итак, вопрос в том, как мне собрать qt, чтобы мы могли кросс-компилировать приложение для целевой платформы armV7 (32-битная) на 64-битном ноутбуке с Linux

Любая помощь очень ценится.

0 ответов

Другие вопросы по тегам