7

Android NdK スタンドアロン ツールチェーンを使用して何かを構築しようとしています。ただし、これらのエラーが発生しています。

        CMake Warning at cmake/android.toolchain.cmake:387 (message):
      Using value of obsolete variable ANDROID_NDK_TOOLCHAIN_ROOT as initial
      value for ANDROID_STANDALONE_TOOLCHAIN.  Please note, that
      ANDROID_NDK_TOOLCHAIN_ROOT can be completely removed in future versions of
      the toolchain.
    Call Stack (most recent call first):
      cmake/android.toolchain.cmake:476 (__INIT_VARIABLE)
      /usr/local/Cellar/cmake/2.8.10.2/share/cmake/Modules/CMakeDetermineSystem.cmake:86 (include)
      CMakeLists.txt:16 (PROJECT)


    CMake Error at cmake/android.toolchain.cmake:412 (FILE):
      file STRINGS file
      "/Users/vgokhale/Desktop/android-ndk-r8e/sysroot/usr/include/android/api-level.h"
      cannot be read.
    Call Stack (most recent call first):
      cmake/android.toolchain.cmake:548 (__DETECT_NATIVE_API_LEVEL)
      /usr/local/Cellar/cmake/2.8.10.2/share/cmake/Modules/CMakeDetermineSystem.cmake:86 (include)
      CMakeLists.txt:16 (PROJECT)

CMake Error: Error required internal CMake variable not set, cmake may be not be built correctly.
Missing variable is:
CMAKE_C_COMPILER_ENV_VAR
CMake Error: Error required internal CMake variable not set, cmake may be not be built correctly.
Missing variable is:
CMAKE_C_COMPILER
CMake Error: Could not find cmake module file:/Users/vgokhale/Desktop/torch-android/src/build/CMakeFiles/2.8.10.2/CMakeCCompiler.cmake
CMake Error: Error required internal CMake variable not set, cmake may be not be built correctly.
Missing variable is:
CMAKE_CXX_COMPILER_ENV_VAR
CMake Error: Error required internal CMake variable not set, cmake may be not be built correctly.
Missing variable is:
CMAKE_CXX_COMPILER
CMake Error: Could not find cmake module file:/Users/vgokhale/Desktop/torch-android/src/build/CMakeFiles/2.8.10.2/CMakeCXXCompiler.cmake
CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
-- Configuring incomplete, errors occurred!
make: *** No rule to make target `install'.  Stop.

エラーには 2 つのセットがあります。最初のセットをどこから始めればよいかわかりません。android.toolchain.cmake ファイルはデフォルトで sysroot を検索しますが、android はそこにインストールされておらず、Google もそこにインストールするよう要求していません。

CMAKE 変数に関しては、ほとんどのソリューションでは、既に持っている開発者ツールをインストールする必要があることがわかりました。CXX 変数と CC 変数を手動で設定しようとしましたが、役に立ちませんでした。

どこから始めるべきかについてのアイデアはありますか?

ありがとうございました。

4

1 に答える 1

4

わかりました、ここで少し当て推量を行いますが、あなたはhttp://code.google.com/p/android-cmake/を使用していると思います.ANDROID_STANDALONE_TOOLCHAINでそれを呼び出し、パスを提供していますNDK。私が正しければ、それが問題です。

ANDROID_NDK で呼び出し、NDK へのパスを指定する必要があります。android-cmake のドキュメントは、これが進むべき道であることを示唆しています。

また

ANDROID_STANDALONE_TOOLCHAIN で呼び出し続けますが、インストール済みのトゥーチェーン (make-standalone-toolchain.sh で作成されたもの) へのパスを提供します。

この方法を希望する場合は、インストールした NDK の docs/STANDALONE-TOOLCHAIN.html で、スタンドアロン ツールチェーンの作成に関する情報を見つけることができます。

于 2013-06-03T09:25:02.577 に答える