android - 在 android ndk 中使用 ubuntu 头文件库
问题描述
我正在使用 Android NDK 为 Android 开发构建一个开源 lib 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 系统头文件吗?
解决方案
那么我可以在我的 Android NDK 库中使用 Ubuntu 系统头文件吗?
不。您必须使用所有 Android NDK 特定的头文件和库来进行 NDK 编译,即 NDK 文件夹中的那些。
下面是一个Android JNI编程的例子:https ://github.com/russell-shizhen/JniExample
推荐阅读
- php - :nth-child 以嵌套 div 为目标
- c# - 更新数据库而不是在 MVC 控制器中添加一行
- vue.js - 使用 Vue 和 Apache 重新加载或直接 URL 时出现错误 404
- python - 可视化冻结的 graph_def.pb
- c++ - 如何将文本文件行读入向量?
- javascript - 如何使用 selenium webdriver 单击自定义 Web 组件
- entity-framework - 属性 X 属于 Y 类型,当前数据库提供程序不支持
- sql - Hive join table with itself many times
- .net-core - How to access the database context on the home controller
- sql-server - 如何在环回 where 子句中使用正则表达式 - 连接到 SQL Server 数据源?