
1 githmb 2023 年 6 月 11 日 啊这, NDK 怎么可能会用你系统的头文件呢? 你得去 ndk 下找啊 |
3 FranzKafka95 2023 年 6 月 11 日 via Android 首先你要明确一下你的开源项目是作为系统库集成至 Android 还是用于 APP 使用,NDK 编译的库只能用于 APP 。其次,原生依赖的库都在 NDK 自己的路径下,如果你设置正确,不应该找不到。 |
4 Meonardo 2023 年 6 月 11 日 估计是没配置环境变量: `NDK_PATH=/home/meonardo/Android/NDK/android-ndk-{version}`, `usr/include` 应该是在 `/android-ndk-{version}/toolchains/llvm/prebuild/linux-x86_64/sysroot` 目录下; --- 如果配置了环境变量, 可能是编译器的问题, 你需要仔细看下那个库的说明, 需要什么编译器 `GCC/Clang`, 那么得下载不同版本的 NDK 试试, 我以前编译 `libudev` 库, 需要用到 `android-ndk-r13b`版本并且用 `GCC` 才能编译通过... |
5 rpw 2023 年 6 月 11 日 看使用 CMakeList.txt 构建还是 Android.mk ,检查下 include 是否包含了依赖文件夹。 一般安卓里的二进制依赖是内置 or 通过 git submodule 管理的,检查看下是否有 or 执行了 git submodule update --init |
6 yolee599 2023 年 6 月 12 日 via Android 你系统的头文件关 NDK 什么事?你去 NDK 目录下找啊 |
7 U2tzJTNE OP 感谢大家,问题已解决 |