bash dirname: command not found 当我运行 android 项目时出现错误 - NDK

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/11495434/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-09-18 02:46:42  来源:igfitidea点击:

dirname: command not found error when I run android project - NDK

androidbashcompiler-errorsandroid-ndkcygwin

提问by Dv_MH

I'm building an android application in eclipse. I need to call a function written in C/C++. I setup everything including NDK, cygwin, etc (ask if u need more details), but when I try to run the project, I get this error

我正在 eclipse 中构建一个 android 应用程序。我需要调用一个用 C/C++ 编写的函数。我设置了所有内容,包括 NDK、cygwin 等(询问您是否需要更多详细信息),但是当我尝试运行该项目时,出现此错误

****Build of configuration Default for project C_Google_FaceDetect ****

C:\cygwin\bin\bash.exe C:\Android_NDK\ndk-build

cygwin warning:

MS-DOS style path detected:

C:\Documents and Settings\John Smith\eclipse_workspace\C_Google_FaceDetect

Preferred POSIX equivalent is:

/cygdrive/c/Documents and Settings/John Smith/eclipse_workspace/C_Google_FaceDetect

CYGWIN environment variable option "nodosfilewarning" turns off this warning.

Consult the user's guide for more details about POSIX paths:

http://cygwin.com/cygwin-ug-net/using.html#using-pathnames

C:\Android_NDK\ndk-build: line 40: dirname: command not found

C:\Android_NDK\ndk-build: line 78: uname: command not found ERROR:

Unknown host operating system:

***Build Finished ****

****项目 C_Google_FaceDetect 的默认配置构建****

C:\cygwin\bin\bash.exe C:\Android_NDK\ndk-build

cygwin警告:

检测到 MS-DOS 样式路径:

C:\Documents and Settings\John Smith\eclipse_workspace\C_Google_FaceDetect

首选的 POSIX 等效项是:

/cygdrive/c/Documents and Settings/John Smith/eclipse_workspace/C_Google_FaceDetect

CYGWIN 环境变量选项“nodosfilewarning”关闭此警告。

有关 POSIX 路径的更多详细信息,请参阅用户指南:

http://cygwin.com/cygwin-ug-net/using.html#using-pathnames

C:\Android_NDK\ndk-build: line 40: dirname: command not found

C:\Android_NDK\ndk-build: line 78: uname: command not found 错误:

未知主机操作系统:

** *构建完成****

The project name is C_Google_FaceDetect

项目名称是 C_Google_FaceDetect

If I use cygwin to get the PATH, I get

如果我使用 cygwin 来获取 PATH,我会得到

John Smith@E-USK3631BE /cygdrive/c

$ echo $PATH

/cygdrive/c/Program Files/PC Connectivity Solution

/cygdrive/c/WINDOWS/system32

/cygdrive/c/WINDOWS

/cygdrive/c/WINDOWS/System32/Wbem

/cygdrive/c/WINDOWS/system32/nls

/cygdrive/c/WINDOWS/system32/nls/ENGLISH

/cygdrive/c/Program Files/IVI Foundation/IVI/bin

/cygdrive/c/Program Files/IVI Foundation/VISA/WinNT/Bin

/cygdrive/c/Program Files/IVI Foundation/VISA/WinNT/Bin

/cygdrive/c/Program Files/MATLAB/R2012a/runtime/win32

/cygdrive/c/Program Files/MATLAB/R2012a/bin

/cygdrive/c/Program Files/MATLAB/R2010a/runtime/win32

/cygdrive/c/Program Files/MATLAB/R2010a/bin

/cygdrive/c/Program Files/emgucv 2.1.0.793/bin

/cygdrive/c/Documents and Settings/mchi7jb2/My Documents/GLUT/lib

/cygdrive/c/OGLSDK/lib

/cygdrive/c/Program Files/Microsoft Platform SDK for Windows Server 2003 R2/Lib

/cygdrive/c/Program Files/MATLAB/MATLAB Compiler Runtime/v713/runtime/win32

/cygdrive/c/Python27/python.exe

/cygdrive/c/Program Files/QuickTime/QTSystem

/cygdrive/c/Android_NDK

/cygdrive/c/Android_NDK/build

/cygdrive/c/Program Files/Java/jdk1.7.0_04/bin

/cygdrive/c/Android_NDK

/cygdrive/c/Android_NDK/ndk-build/usr/bin

/cygdrive/c/Android_SDK/tools

/cygdrive/c/Android_SDK/platform-tools

/cygdrive/c/Android_NDK

约翰·史密斯@E-USK3631BE /cygdrive/c

$回声 $PATH

/cygdrive/c/Program Files/PC 连接解决方​​案

/cygdrive/c/WINDOWS/system32

/cygdrive/c/WINDOWS

/cygdrive/c/WINDOWS/System32/Wbem

/cygdrive/c/WINDOWS/system32/nls

/cygdrive/c/WINDOWS/system32/nls/ENGLISH

/cygdrive/c/Program Files/IVI Foundation/IVI/bin

/cygdrive/c/Program Files/IVI Foundation/VISA/WinNT/Bin

/cygdrive/c/Program Files/IVI Foundation/VISA/WinNT/Bin

/cygdrive/c/Program Files/MATLAB/R2012a/runtime/win32

/cygdrive/c/Program Files/MATLAB/R2012a/bin

/cygdrive/c/Program Files/MATLAB/R2010a/runtime/win32

/cygdrive/c/Program Files/MATLAB/R2010a/bin

/cygdrive/c/程序文件/emgucv 2.1.0.793/bin

/cygdrive/c/Documents and Settings/mchi7jb2/My Documents/GLUT/lib

/cygdrive/c/OGLSDK/lib

/cygdrive/c/Program Files/Microsoft Platform SDK for Windows Server 2003 R2/Lib

/cygdrive/c/Program Files/MATLAB/MATLAB Compiler Runtime/v713/runtime/win32

/cygdrive/c/Python27/python.exe

/cygdrive/c/程序文件/QuickTime/QTSystem

/cygdrive/c/Android_NDK

/cygdrive/c/Android_NDK/build

/cygdrive/c/Program Files/Java/jdk1.7.0_04/bin

/cygdrive/c/Android_NDK

/cygdrive/c/Android_NDK/ndk-build/usr/bin

/cygdrive/c/Android_SDK/tools

/cygdrive/c/Android_SDK/platform-tools

/cygdrive/c/Android_NDK

My Android.mk file is as follows

我的Android.mk文件如下

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE    := C_Google_FaceDetect
LOCAL_SRC_FILES := yuv_decoder.c

include $(BUILD_SHARED_LIBRARY)

Please help

请帮忙

采纳答案by Dv_MH

The problem is gonne when I used this C:\cygwin\bin\bash.exe --login -i C:\Android_NDK\ndk-build instead of this C:\cygwin\bin\bash.exe C:\Android_NDK\ndk-build

当我使用这个 C:\cygwin\bin\bash.exe --login -i C:\Android_NDK\ndk-build 而不是这个 C:\cygwin\bin\bash.exe C:\Android_NDK\ndk 时,问题就解决了-建造

in the eclipse build command

在 eclipse 构建命令中

I found the answer there,Running Cygwin commands from batch file

我在那里找到了答案,从批处理文件中运行 Cygwin 命令

maybe the problem is only gonne because I have bigger problems now I dunno

也许问题只是因为我现在有更大的问题我不知道