首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在Cygwin上使用ndk-build

无法在Cygwin上使用ndk-build
EN

Stack Overflow用户
提问于 2011-01-26 02:41:37
回答 1查看 8K关注 0票数 4

我必须为一个客户项目使用NDK。我使用的是Windows 7。

我按照安装说明进行了操作。我已经安装了Cygwin 1.7.1。

在Cygwin bash中,我进入android NDK根目录。

当我使用$dir命令看到目录的内容时,我可以看到包括ndk-build在内的所有内容,但当我尝试使用ndk-build时,我得到的结果是:

$ndk-build bash: ndk-build:未找到命令。

不确定我做错了什么。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-01-26 07:17:40

Cygwin在Windows计算机上模拟GNU/Linux环境。这意味着您正在使用与Windows命令行不完全相同的"Shell“。

如果您在Windows命令行中键入asdf.exe,它会尝试在当前目录中查找asdf.exe。如果它能找到它,就会执行该文件。如果它找不到它,它将遍历您的%PATH%的每个目录,然后重试。

但是,如果您在bash中键入asdf (有多种SHell,Bourne are SHell就是其中之一),它将不会在当前目录中照看它。相反,它会尝试在您的某个PATH目录中查找它。我不能在这里给你任何消息来源,但这是出于安全原因。如果你想运行一个不在你的PATH中的文件,你必须在它前面加上它的绝对相对路径。你可以使用./,它指向当前目录。

这就是为什么需要输入./ndk-build,因为它位于当前目录中,而不是您的路径中。像/path/to/ndk/ndk-build这样的代码也可以使用,但您需要键入更多内容:)。

(事实上,它甚至更复杂,如果你想执行一个文件,你需要它的执行权限。如果你在这方面有任何问题,谷歌会帮你的。)

票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4797509

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档