2

ビルド中のエラーは

/ndk-build 

Cannot run program "/ndk-build": Unknown reason
Error: Program "/ndk-build" is not found in PATH

PATH=[/usr/bin:/bin:/usr/sbin:/sbin]

私はEclipse ADTでOpenCVプロジェクトを構築しようとしていますが、これまでに次のことを行って構築しました。通常の android プロジェクト (c/c++ コードを含まない) は正常に動作します。

1- /etc/paths を次のように編集しました

/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin
PATH=$PATH:/Users/mohitagrawal/adt-bundle-mac-x86_64-20130219/sdk/tools
PATH=$PATH:/Users/mohitagrawal/adt-bundle-mac-x86_64-20130219/sdk/platfor
m-tools
PATH=$PATH:/Users/mohitagrawal/android-ndk-r8e

2- $PATH を次のように編集しました (故意または無意識のうちに)

    -bash: /opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:
PATH=$PATH:/Users/mohitagrawal/adt-bundle-mac-x86_64-20130219/sdk/tools:PATH=$PATH:/Users/mohitagrawal/adt-bundle-mac-x86_64-20130219/sdk/platfor:m-tools:
PATH=$PATH:/Users/mohitagrawal/android-ndk-r8e:/opt/X11/bin:/usr/local/git/bin:/usr/texbin: No such file or directory

3- プロジェクト プロパティの「C/C++ ビルド」のビルド コマンドが

${NDK_ROOT}/ndk-build 

4- ADT Eclipse の設定の NDK の場所が

/Users/mohitagrawal/android-ndk-r8e

私を助けてください。私は何日も立ち往生しており、別のプラットフォームでも試しました。

4

2 に答える 2

10

コマンドを実行しようとしているのはEclipseであるため、EclipseでPATHを変更する必要があります。[プロジェクト プロパティ] > [C/C++ ビルド] > [環境] > [パス]に移動します。

PATH 変数に ndk ディレクトリへのパスを追加します (つまり、/Users/mohitagrawal/android-ndk-r8ePATH 変数に追加します)。

さらに、実行しようとしているよう/ndk-buildです。Project Properties > C/C++ Buildで、「Build コマンド」がそうでndk-buildあり、そうでないことを確認してください。/ndk-build

編集:プロジェクトに移動してコマンドを実行することにより、ターミナルからプロジェクトをビルドすることもできますndk-build

于 2013-07-17T07:14:26.750 に答える
5

stackoverflow で見つけることができるすべてのソリューションを試しましたが、どれも機能しませんでした。最後に、このブログを見つけました。

リンクが将来壊れる可能性があるため、ここに解決策を投稿します。

1. Open up Terminal.
2. Run the following command: sudo nano /etc/paths
3. Enter your password, when prompted.
4. Go to the bottom of the file, and enter the path you wish to add.
5. Hit control-x to quit.
6. Enter "Y" to save the modified buffer.
于 2014-01-29T10:04:57.573 に答える