【发布时间】:2011-12-26 20:06:47
【问题描述】:
我正在尝试使用 Android NDK 构建一个静态库。为此,我安装了 Cygwin 和 android-ndk-r7。
为了构建库,我已经创建了所需的源文件和 Android.mk 文件。这些文件位于我机器上的“D:\NDK\test”下。
我的 NDK 工具安装在“C:\Android\android-ndk-r7”下,Cygwin 文件位于“C:\Cygwin\http%3a%2f%2fcygwin.mirrors.hoobly.com%2f”下。因此,任何位置都没有空间。
为了构建库,我启动 Cygwin 并将其指向我的源文件和 Android.mk 文件所在的位置。然后给出构建命令,我输入“/cygdrive/c/Android/android-ndk-r7/ndk-build”。在给出上述命令时,我收到一条错误消息:
错误:找不到“make”程序。请安装 Cygwin make 包 或者定义 GNUMAKE 变量指向它。
我浏览了几个博客并遵循了它们的解决方案:
在 Cygwin 安装中的 Devel 文件夹下安装 make。这没有做任何改变。
-
创建一个环境变量 GNUMAKE 并将其定义为 /usr/bin/make。我还尝试将此变量定义到不同的位置:
C:\Cygwin\http%3a%2f%2fcygwin.mirrors.hoobly.com%2f\bin
C:\Android\android-ndk-r7\prebuilt\windows\bin
C:\Android\android-ndk-r7但每次我都遇到同样的错误:
错误:您的 GNUMAKE 变量定义为无效名称:C:\Android\android-ndk-r7 请修复它以指向有效的 make 可执行文件(例如 /usr/bin/make)
所以看起来我没有正确指向路径。 谁能告诉我 GNUMAKE 应该指向哪条路径。
我还在 Cygwin 提示符上做了 -v 并且弹出了以下消息(这让我相信与 Cygwin 安装相关的一切都很好):
$ make -v
GNU Make 3.81
版权 (C) 2006 Free Software Foundation, Inc. 这是免费软件;查看复制条件的来源。 没有保修;甚至不适合适销性或适合性 特殊目的。
这个程序是为 Windows32 构建的
感谢您的帮助。
【问题讨论】:
标签: android-ndk