Android CMake "фатальная ошибка: файл 'bits / libc-header-start.h' не найден" - PullRequest
1 голос
/ 26 июня 2019

я встречал эту проблему в андроид студии.Я собираюсь сделать собственный код C, который используется в проекте Android.Я использую cmake.Чтобы свернуть некоторые ссылки, я включил несколько библиотек в 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>
^ ~~~~~~~~~~~~~~~~~~~~~~~~~

Кто-нибудь может мне помочь?Пожалуйста ...

1 Ответ

0 голосов
/ 02 июля 2019

Вероятно, неправильно невозможно кросс-компилировать библиотеку curl, которая подходит для всех типов устройств. Я нашел три типа библиотеки: armeabi, armeabi-v7a и x86. Однако 64-битная архитектура процессора может автоматически выполнять 32-битные программы под адаптивной функцией операционной системы. Эти три библиотеки можно найти в общем игровом проекте cocos2d-x. Так что читатель этой статьи должен использовать ndk-build вместо cmake для достижения этого условия, suit-target-device.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...