【问题标题】:Qt Creator: arm-linux-androideabi-g++: not foundQt Creator:arm-linux-androideabi-g++:未找到
【发布时间】:2019-11-15 06:21:29
【问题描述】:

所以我在使用 Qt Creator 时遇到了这个非常烦人的问题。当我尝试构建任何应用程序时,我得到以下信息:

.../NDK/android-ndk-r19c/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-g++:未找到 项目错误:无法运行目标编译器

现在我已阅读here,这可能是由于 Android Studio 造成的,只需从 Google 的网站单独下载 NDK 即可解决此问题。到目前为止,我已经尝试了以下事情:

  • 已移除 Android Studio

  • 单独安装 SDK 工具

  • 单独安装 NDK

  • 将我的 JDK 版本降级到 8

  • 尝试了不同版本的 NDK(我尝试过 20、19 和 18)

但是,这些解决方案都不起作用。我正在使用 Qt Creator 4.9.2 和 Qt 5.13。

【问题讨论】:

  • 你检查过那个路径吗?如果不在那里,是在别处吗?
  • 不,它不存在。我想知道为什么 Qt Creator 正在寻找 g++ 而不是 clang。
  • 好吧,如果它正在寻找 g++ 而不是 gcc,它可能需要 clang++,而不是 clang。但是您是否对它正在寻找的文件名执行了完整的系统搜索?它可能只是在错误的地方寻找。您可以在设置中更改它。

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


【解决方案1】:

自 ndk r19 起,工具链已完全更改为 llvm/clang,请参阅此处:https://stackoverflow.com/a/54800967/8034839 了解更多详细信息。

从您的错误消息看来,您将工具链设置为 gcc 而不是 clang,这可能是问题所在。

【讨论】:

    【解决方案2】:

    对我有用的是为我想使用的工具链设置正确的路径

    即下载并提取正确的工具链(在我的情况下为 r15c)后,将 ANDROID_NDK_ROOT 设置为 (r15c) 工具链根文件夹的特定路径,不以“/”结尾。

    Projects>Build & Run>Android for ...(特定平台)>Build>Build Environment>ANDROID_NDK_ROOT。

    它就像一个魅力。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-16
      • 1970-01-01
      • 2012-05-30
      • 1970-01-01
      • 2014-06-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多