【发布时间】:2018-09-06 04:22:59
【问题描述】:
我正在使用 Android NDK 为 Android 开发构建一个开源库 C/C++。我从 Github 获得了代码,并在源代码下创建了自己的 jni 文件夹。在那个 jni 文件夹中,我创建了一些 C 源文件,并在开源库中包含了许多头文件。但是当我构建时,我得到了失败的日志:
致命错误:bits/libc-header-start.h:没有这样的文件或目录
我检查并看到文件“libc-header-start.h”存在于Ubuntu系统的/usr/include/x86_64-linux-gnu/bits/文件夹中,但是在构建时,它无法链接到该头文件
那么我可以在我的 Android NDK 库中使用 Ubuntu 系统头文件吗?
【问题讨论】:
-
将
-I/usr/include/x86_64-linux-gnu添加到您的cFlags中(假设此标头可以用于Android..Android 毕竟有自己的libc 实现)。 -
不要那样做。 Android不使用glibc,两者没有兼容的headers。
-
那么我应该怎么做才能在 Ubuntu OS 中为 android 构建一个 c/c++ 库?谢谢
标签: android android-ndk