我正在开发一个 Odroid XU4,它是 ARM V7 32 位 Ubuntu MATE。我知道我可以直接在嵌入式设备上进行开发,但这不适合我的团队。因此,我想在我的 64 位 Linux maptop 上进行开发并为 32 位 armV7 进行交叉编译。我使用 QtCreator 进行开发
到目前为止,我为使交叉编译工作所做的工作是
- 在我的 Odroid 上编译了我需要的所有库(例如 openCV)并将它们复制到我的 Linux 64Bit 以用于交叉编译
- 下载了正确的 CrossCompiler (gcc-linaro-7.1.1-2017.08-x86_64_arm-eabi/bin/arm-eabi-g++)
- 在odroid上编译qt 5.9并复制到linux机器上用于交叉编译
现在我在 qtCreator 中设置了一个新工具包并定义了正确的 qmake 位置。这是当我收到错误时,架构是错误的(自然是因为我在 32 位上编译它)
所以问题是,我如何构建 qt 以便我们在 64 位 linux 笔记本电脑上为目标平台 armV7(32 位)交叉编译应用程序
很感谢任何形式的帮助。