Cmake falla con android ndk
Estoy intentando construir algo usando la herramienta independiente NdK de Android. Sin embargo, estoy corriendo en estos errores.
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.
Hay dos conjuntos de errores. No tengo ni idea de por dónde empezar con el primer set. El archivo android.toolchain.cmake se ve en sysroot de forma predeterminada pero android no está instalado allí ni Google requiere que lo instale allí.
- Configurar una aplicación Qt5 5.7 para Android con CMake
- CMake para Android con Qt Creator - Bug
- Depuración de módulos de biblioteca C ++ / nativa que no funcionan con Android Studio (Cmake utilizado)
- No se puede encontrar CMake en el estudio android
- Usando eigen con android ndk
En cuanto a las variables CMAKE, encontré que la mayoría de las soluciones implican la instalación de herramientas de desarrollo, que ya tengo. He intentado manualmente la configuración de las variables CXX y CC, pero que no ayudó.
¿Alguna idea de dónde empezar?
Gracias.
- Android Studio - No hay opción para vincular C ++ a Gradle
- Android Studio 2.2 no empaqueta la biblioteca de terceros a apk
- CMake FindThreads.cmake no encontrará mi encabezado pthreads.h
- Cómo agregar la biblioteca preconstruida * .so en android studio 2.2
- Cmake gui da el comando CMake desconocido "CHECK_LIBRARY_EXISTS"
- Android ndk (cmake): 'referencia indefinida a `__android_log_write' cuando se usa log api en la segunda biblioteca jni
- Android cmake es compatible con las nuevas versiones de NDK?
- Compilación de la aplicación Qt para Android usando CMake (no por Qt Creator)
Ok, haré un poco de conjeturas aquí, pero creo que estás usando http://code.google.com/p/android-cmake/ y lo estás llamando con ANDROID_STANDALONE_TOOLCHAIN mientras le proporcionas la ruta a tu NDK. Si tengo razón, ese es el problema.
Debería llamar con ANDROID_NDK y proporcionar la ruta a su NDK. La documentación de android-cmake sugiere que este es el camino a seguir.
o
Sigue llamándolo con ANDROID_STANDALONE_TOOLCHAIN, pero proporcionándolo la ruta a un toochain instalado (algo creado con make-standalone-toolchain.sh)
Si desea seguir este procedimiento, puede encontrar información sobre la creación de cadenas de herramientas independientes en docs / STANDALONE-TOOLCHAIN.html en su NDK instalado.
- El objetivo de la actividad de Android permanece después del apagado
- Utiliza el tema de Holo en la aplicación Android de Qt