【发布时间】:2019-01-12 20:58:05
【问题描述】:
我正在尝试设置 Qt,以便可以从我的 Windows 10 机器构建和部署到 Android 平板电脑。
但是,从 Tools>Options>Kits>Qt Versions... 我得到“没有编译器可以为此 Qt 版本生成代码。请为 x86-linux-android-elf-32bit 定义一个或多个编译器”。
(或者不是 'x86-linux...' 它说的是 'arm-linux-android-elf-32bi' 或 'arm-linux-android-elf-64bit',这取决于我选择的 Qt 版本在此窗口中)。
我需要手动将 Android SDK/NDK 的 C 和 C++ 编译器添加到 Qt 吗?我在哪里可以找到这些?
我已安装:
- Qt:5.12.0
- Qt 创建者:4.7.0(社区)
- Android SDK:3.2.1 64 位 Windows。
- Android NDK:r18b Windows 64 位。
- Java JDK:Java SE 开发工具包 8u191
来自 Qt 维护工具,安装了适用于 Android x86、ARM64-v8a、ARMv7 的 Qt 5.12.0:
在 Qt Creator Tools>Options>Devices>Android 中,我设置了 JDK、SDK 和 NDK 的路径并运行“已安装更新”:
如果我转到 Tools>Options>Kits>Qt Versions 我会看到几个版本,每个版本都缺少一个编译器(编译器因版本而异):
【问题讨论】:
-
我只在 armv8-a 上下文(qt 5.13 beta 4)中遇到了类似的问题。解决方案是将我的 QtCreator 与新的 qt 一起更新。
标签: android c++ qt android-ndk qt5