【问题标题】:Qt Missing compiler for Android用于 Android 的 Qt 缺少编译器
【发布时间】: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 我会看到几个版本,每个版本都缺少一个编译器(编译器因版本而异):

但在编译器中,我看到的只有以下内容:

在浏览 NDK 时我确实看到了这些,这些是否与我正在寻找的内容有关?:

【问题讨论】:

  • 我只在 armv8-a 上下文(qt 5.13 beta 4)中遇到了类似的问题。解决方案是将我的 QtCreator 与新的 qt 一起更新。

标签: android c++ qt android-ndk qt5


【解决方案1】:

当我将我的 QtCreator(community) 从 4.7.1 更新到 4.9.1 时,一切正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-07
    • 2012-11-29
    • 2016-09-27
    • 2016-09-26
    • 1970-01-01
    • 2014-01-09
    • 1970-01-01
    • 2011-07-21
    相关资源
    最近更新 更多