1

全て。Windows 7x64でAndroidツールチェーンを使用してAndroidコードをコンパイルするためにcmakeを使用しようとしています。

次のようにcmakeを呼び出すと cmake -G "Unix Makefiles" -DCMAKE_TOOLCHAIN_FILE=android.cmake 1>!cmake.log 2>!cmake.error.log

管理コンソールからこのコマンドを実行すると、次の出力が得られます。

!cmake.log

-- The C compiler identification is GNU 4.6.0
-- The CXX compiler identification is GNU 4.6.0
-- Check for working C compiler: c:/cygwin/usr/local/android-toolchain-r8ea9/bin/arm-linux-androideabi-gcc.exe
-- Check for working C compiler: c:/cygwin/usr/local/android-toolchain-r8ea9/bin/arm-linux-androideabi-gcc.exe -- broken
-- Configuring incomplete, errors occurred!

!cmake.error.log

CMake Error at C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/CMakeTestCCompiler.cmake:61 (message):
The C compiler
  "c:/cygwin/usr/local/android-toolchain-r8ea9/bin/arm-linux-androideabi-gcc.exe"
  is not able to compile a simple test program.

  It fails with the following output:

   Change Dir: C:/PDK_BUILD/openssl/CMakeFiles/CMakeTmp



  Run Build Command:C:/PROGRA~2/CMAKE2~1.8/bin/cmake.exe
  "cmTryCompileExec333575975/fast"

  CMake Error: The source directory
  "C:/PDK_BUILD/openssl/CMakeFiles/CMakeTmp/cmTryCompileExec333575975/fast"
  does not exist.


  Specify --help for usage, or press the help button on the CMake GUI.






  CMake will not be able to correctly generate this project.
Call Stack (most recent call first):

cmake.exe 自体に管理者権限を付与し、CMakeFilesフォルダーから読み取り専用属性を消去し、ウイルス対策を無効にしましたが、まだ機能しませんでした。

4

1 に答える 1

1

CMake Bug 0013131が発生しているようです。このコメントは、使用unset TMPすると問題が解決することを示唆しています。CMakeCache.txt再試行する前に、およびCMakeFilesフォルダー (またはソース外ビルドを使用する場合はビルド ツリー全体)を削除することを忘れないでください。

于 2015-09-18T08:56:09.183 に答える