2011-01-25 3 views
4

clien 프로젝트에 NDK를 사용해야합니다. Windows 7을 사용하고 있습니다.Cygwin에서 ndk-build를 사용할 수 없습니다.

설치 지침을 따랐습니다. Cygwin 1.7.1을 설치했습니다.

Cygwin bash에서 나는 안드로이드 NDK 루트 디렉토리로갑니다.

:

내가 $의 dir 명령을저기서, 내가 NDK 빌드를 포함한 모든 내용을 볼 수 있으며, 디렉토리의 내용을 볼 수 있지만 내가 NDK 빌드를 사용하려고하면, 이것이 내가 얻을 결과입니다

$ ndk-build bash : ndk-build : 명령을 찾을 수 없습니다.

내가 잘못하고 있는지 확실하지 않습니다.

+0

내가 시도 할 것'./ ndk-build'. – svens

+0

@svens : 그 덕분에, 고마워! 그걸 대답으로 주면, 나는 그걸 '받아 들일'것이다. 나는 지금까지 다른 오류가 나타나기 때문에 좀 더 가까이에있는 것 같습니다 : "Cygwin에서 패키지를 만들거나 GNUMAKE 변수를 가리켜 서 설치하십시오" – OceanBlue

답변

17

Cygwin은 Windows 컴퓨터에서 GNU/Linux 환경을 에뮬레이트합니다. 즉, Windows 명령 줄과 정확히 같지 않은 "셸"로 작업하고 있음을 의미합니다.

Windows 명령 줄에 asdf.exe을 입력하면 현재 디렉터리에서 asdf.exe를 찾으려고 시도합니다. 파일을 찾을 수 있으면 파일이 실행됩니다. 찾지 못하면 %PATH%의 모든 디렉토리를 통해 다시 시도 할 것입니다. 당신이 당신의 bash는 asdf를 입력하면

그러나, (쉘의 여러 종류가 있습니다, 보른 다시 쉘이 그 중 하나입니다), 그것은 것입니다 현재 디렉토리에 후하지보세요. 대신 귀하의 PATH 디렉토리 중 하나에서 찾으려고합니다. 여기에 소스를 제공 할 수는 없지만 보안상의 이유로 AFAIK를 제공합니다. PATH에없는 파일을 실행하려면 절대 경로를 상대 경로 앞에 추가해야합니다. ./을 사용할 수 있으며 현재 디렉토리를 가리 킵니다.

그래서 현재 디렉토리에 있고 경로가 아니기 때문에 ./ndk-build을 입력해야합니다. /path/to/ndk/ndk-build 같은 것도 가능하지만 조금 더 입력해야합니다 :).

(사실 그것은 당신이 파일을 실행하려는 경우, 당신은 그것을 실행 권한을 필요로 더욱 복잡합니다. 당신이 어떤 문제가있는 경우 Google이 도움이 될 것입니다.)

+1

자세한 설명을 주셔서 감사합니다. 자바의 CLASSPATH를 상기시켜줍니다. 당신이 특별히 요구하지 않으면 현재 디렉토리를 보지 않습니다. ** voteup ** – OceanBlue

+1

좋은 설명. 업 용지 – Sameer

+1

인명 구조 설명 :) – Kamran

관련 문제