【问题标题】:Android CDT: Possible to use ndk-build without bash (Eclipse in Windows)?Android CDT:可以在没有 bash 的情况下使用 ndk-build(Windows 中的 Eclipse)?
【发布时间】:2012-03-19 06:46:42
【问题描述】:

我在 Windows 上使用 android ndk,版本 r7b。我听说从这个版本开始你不需要 cygwin 或 bash 来运行 ndk-build 可执行文件,但也许我错了。无论如何,我似乎无法让它在 Eclipse 中使用“ndk-build”作为命令行选项,我仍然需要在前面加上“bash”。有谁知道这是否可能?

现在,当我将 'bash ndk-build'.... 换成 'ndk-build'... 时,Eclipse 会说:

Cannot run program "c:\temp\android-ndk-r7b\ndk-build": Launching failed
Error: Program "c:/temp/android-ndk-r7b/ndk-build" is not found in PATH

..这根本不是真的,android-ndk-r7b 目录在我的 PATH 环境变量中,自从我一周前安装 NDK 以来就一直存在。从那时起,我已经多次打开和关闭 Eclipse,因此它应该可以使用该值。所以我不确定这里发生了什么。 r7b 还需要 bash 吗?

(顺便说一句,我在这里使用 c:\temp 作为路径,因为我发现 NDK 不喜欢带空格的目录路径的困难之处,并将其作为快速修复放在那里。它会找到一个永久的终于回家了。)

【问题讨论】:

  • 尝试使用 ndk-build.cmd 作为命令来运行构建。
  • 感谢您的回复 Mārtiņš。如果我这样做,我会收到关于“[obj/local/armeabi/objs-debug/openal/__/__/__/common/openal/alAuxEffectSlot.o] 错误 1”的意外文件结束错误,同时恢复到 bash命令工作正常。

标签: android windows android-ndk cygwin


【解决方案1】:

在 Windows 8、ndk-r9、Eclipse Indigo 上: 我厌倦了试图让 Eclipse 与 ndk-build.cmd 一起运行。 解决方案是安装 CygWin 并回退到'bash ndk-build'

【讨论】:

    【解决方案2】:

    对于 ndk-build 不起作用的其他人,仅供参考。

    我的设置是:Windows 7、Eclipse[Indigo]、NDK 8

    ndk-build.cmd 对我来说工作正常,而不是 ndk-build。

    【讨论】:

      【解决方案3】:

      只是想分享解决方案。 我正在使用 MacOS Lion,但这不是特定于平台的问题。它在 Eclipse 环境设置中。转到您的项目属性 -> C/C++ 构建 -> 环境。单击添加...并将名称设置为 PATH,将值设置为来自终端/cmd 的 (echo $PATH) 命令返回字符串,不带任何引号。这对我有帮助,我希望对你也有帮助。

      【讨论】:

        猜你喜欢
        • 2017-09-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-10
        • 1970-01-01
        • 2018-06-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多