首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Cygwin: ERROR: GNUMAKE变量定义为无效名称的Android错误

使用Cygwin: ERROR: GNUMAKE变量定义为无效名称的Android错误
EN

Stack Overflow用户
提问于 2011-12-26 20:06:47
回答 2查看 6.1K关注 0票数 1

我正在尝试使用Android构建一个静态库。为此,我安装了Cygwin & android-ndk-r7。

为了构建库,我已经创建了所需的源文件和Android.mk文件。这些文件位于我的机器上的"D:\NDK\test“下。

我的NDK工具安装在“C:\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软件包或定义GNUMAKE变量以指向它。

我浏览了几个博客,并跟踪了这些博客的解决方案:

  1. 安装在Cygwin安装中的Devel文件夹下。这并没有做任何改变。
  2. 创建一个环境变量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\Androd-NDK-R7-请将其修正为指向有效的make可执行文件(例如/usr/bin/make)

所以看上去我没有正确地指出这条路。有人能告诉我GNUMAKE应该指向哪条路吗?

我还在Cygwin提示符上创建了-v,并弹出了下面的消息(这使我相信与Cygwin安装相关的一切都很好):

代码语言:javascript
复制
$ make -v

3.81

版权(C) 2006自由软件基金会,公司这是自由软件,请参阅复制条件的来源。没有任何保证,即使是适销性或适合某一特定用途。

这个程序是为Windows32而建的

谢谢你的帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-27 18:44:03

从NDKr7开始,您不再需要Cygwin构建库了。这里有更简单的方法。

在命令提示符中,导航到您的项目目录:cd D:\NDK\test

  • Make,确定您的本机代码和Android.mk位于

  • 调用ndk-:
  1. 目录的jni文件夹中。

这一切都应该是为了你。

票数 13
EN

Stack Overflow用户

发布于 2013-07-26 11:10:46

我在gygwin终端中的错误方面下了很大功夫“GNUMAKE变量定义为无效名称”,然后我们只需删除系统中的环境变量中的GNUMAKE路径和用户变量中的GNUMAKE路径(如果您创建了它).

mycomputer >系统属性>高级系统设置>环境变量

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

https://stackoverflow.com/questions/8638801

复制
相关文章

相似问题

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