Android CMake "致命错误: 'bits/libc-header-start.h' 文件未找到"

Android CMake "fatal error: 'bits/libc-header-start.h' file not found"

本文关键字:文件 libc-header-start CMake Android bits 致命错误      更新时间:2023-10-16

我在Android Studio中遇到了这个问题。我将制作Android项目中使用的本机C代码。我使用Cmake。为了卷曲一些URL,我将一些库包括到cmakelists.txt。以下是我的cmakelists.txt文件内容。

cmake_minimum_required(VERSION 3.4.1)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY BOTH)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE BOTH)
set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE BOTH)
set(CURL_INCLUDE_DIR "/usr/include")
set(CURL_LIBRARY "-lcurl")
find_package(CURL REQUIRED)
include_directories(${CURL_INCLUDE_DIRS})
add_library(native-lib SHARED native-lib.cpp )
find_library(log-lib log )
target_link_libraries(native-lib ${CURL_LIBRARIES} ${log-lib})

,然后我遇到了致命错误。

/usr/include/stdint.h:26:10:致命错误:'bits/libc-header-start.h'未找到的文件
#include <bits/libc-header-start.h>
^~~~~~~~~~~~~~~~~~~~~~~~

有人可以帮我吗?请...

可能是不可正确的,不可能互编卷曲库,适合所有类型的设备。我找到了三种类型的库:armeabiarmeabi-v7ax86。但是,64位体系结构CPU可以在操作系统的自适应函数下自动执行32位程序。这三个库通常在Cocos2D-X游戏源项目中找到。因此,本文读者应使用NDK-build而不是CMAKE达到此条件,适合目标。