Android Cmake错误:os_defines.h:39:22:致命错误:features.h:没有此类文件或目录编译终止

时间:2016-12-09 16:25:09

标签: android compilation android-ndk cmake

如何告诉cmake指向NDK中的Android编译器?

以下是我的CMAKE文件:

cmake_minimum_required(VERSION 3.7)

set(CMAKE_SYSTEM_NAME Android)

set(CMAKE_ANDROID_NDK /home/c/Android/Sdk/ndk-bundle)

set(ANDROID_NDK  /home/c/Android/Sdk/ndk-bundle)
set(CMAKE_ANDROID_API 21)


SET(CMAKE_SYSROOT /home/c/Android/Sdk/ndk-bundle/)


# build native_app_glue as a static lib
add_library(app-glue STATIC
            ${ANDROID_NDK}/sources/android/native_app_glue/android_native_app_glue.c)

# now build app's shared lib
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++11 ")

add_library(native-activity SHARED
            main.cpp)

target_include_directories(native-activity PRIVATE
                           ${ANDROID_NDK}/sources/android/native_app_glue)

# add lib dependencies
target_link_libraries(native-activity
                      android
                      app-glue
                      EGL
                      GLESv1_CM
                      log)

我收到以下错误:

  

包含来自的文件   /usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h:482:0,                    来自/ usr / include / c ++ / 5 / initializer_list:41,                    来自/home/c/AndroidStudioProjects/NativeActivity4/app/src/main/cpp/main.cpp:19:   /usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h:39:22:致命   错误:features.h:没有终止此类文件或目录编译。

它使用我的标准linux编译器。如何告诉cmake指向NDK中的Android编译器?我认为没有必要的独立工具链,但该变量可用。如果重要的话,我正在做他的netbeans。

0 个答案:

没有答案
相关问题