2011-01-25 37 views
4

私はclien'tプロジェクトにNDKを使用する必要があります。私はWindows 7を使用しています。Cygwinでndk-buildを使用できません

私はインストール手順に従っています。私はCygwin 1.7.1をインストールしました。

Cygwin bashでは、私はアンドロイドNDKルートディレクトリに入ります。

私は、$ dirコマンドをusin、ディレクトリの内容を見ると、私はNDKビルドを含むすべての内容を見ることができますが、私はNDKビルドを使用しようとすると、これは私が得る結果である:

$ ndk-build bash:ndk-build:コマンドが見つかりません。

私が間違っていることがわかりません。

+0

私が試してみた './ ndk-build'です。 – svens

+0

@svens:それはうまくいった、ありがとう!あなたが答えとしてそれを与えるならば、私はそれを「受け入れる」でしょう。 "私はパッケージをインストールするか、GNUMAKE変数を指し示すように定義してください" – OceanBlue

答えて

17

Cygwinは、WindowsコンピュータでGNU/Linux環境をエミュレートします。これは、Windowsのコマンドラインとまったく同じではない「シェル」で作業していることを意味します。

Windowsコマンドラインにasdf.exeと入力すると、現在のディレクトリでasdf.exeが検索されます。ファイルが見つかると、そのファイルが実行されます。見つからない場合は、%PATH%のすべてのディレクトリを通過して、もう一度お試しください。あなたは(シェルの複数の種類があり、、Bourne Againシェルはそれらの一つである)あなたのbashでasdfを入力した場合

はしかし、それは現在のディレクトリにそれの後ないになります。代わりに、PATHディレクトリの1つで見つけようとします。ここにあなたに何か情報源を与えることはできませんが、セキュリティ上の理由からAFAIKしています。 PATHにないファイルを実行する場合は、相対パスの絶対パスを前置する必要があります。 ./を使用すると、現在のディレクトリを指しています。

これは、./ndk-buildと入力する必要があるのは、現在のディレクトリにあり、自分のパスではないためです。 /path/to/ndk/ndk-buildのようなものも動作しますが、もう少しタイピングしなければなりません:)。

(実際には、それはあなたがファイルを実行したい場合、あなたはそれのための実行権限を必要とする、さらに複雑だ。あなたはそれで問題が発生した場合、Googleがお手伝いします。)

+1

詳細な説明をくれてありがとう、JavaのCLASSPATHを思い出させます。あなたが特に尋ねない限り、現在のディレクトリを見ません。 **投票アップ** – OceanBlue

+1

素敵な説明。アッププラバシー – Sameer

+1

人生節約の説明:) – Kamran

関連する問題