1
githmb 2023-06-11 18:07:38 +08:00
啊这, NDK 怎么可能会用你系统的头文件呢? 你得去 ndk 下找啊
|
2
U2tzJTNE OP @githmb #1 感谢回复,没搞过 ndk ,哈哈,实际上我试过把系统这个头文件软链接到 ndk 目录下,好像不行,请问应该怎么操作呀
|
3
FranzKafka95 2023-06-11 19:05:56 +08:00 via Android
首先你要明确一下你的开源项目是作为系统库集成至 Android 还是用于 APP 使用,NDK 编译的库只能用于 APP 。其次,原生依赖的库都在 NDK 自己的路径下,如果你设置正确,不应该找不到。
|
4
Meonardo 2023-06-11 19:41:54 +08:00
估计是没配置环境变量: `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-06-11 20:00:11 +08:00
看使用 CMakeList.txt 构建还是 Android.mk ,检查下 include 是否包含了依赖文件夹。
一般安卓里的二进制依赖是内置 or 通过 git submodule 管理的,检查看下是否有 or 执行了 git submodule update --init |
6
yolee599 2023-06-12 08:32:37 +08:00 via Android
你系统的头文件关 NDK 什么事?你去 NDK 目录下找啊
|
7
U2tzJTNE OP 感谢大家,问题已解决 😊
|