Как использовать 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
Любая помощь очень ценится.