技术栈
android-ndk
baiyu33
12 天前
android-ndk
android-ndk开发(4): linux开发机有线连接android设备
2025/05/05linux 系统, 例如最常见的 ubuntu, 在通过 USB 线把 android 设备连接到开发机上时, 仅仅是 ”物理上的连接”。 这时候 adb 是无法识别到 android 设备的。 需要配置 udev 规则才能发现设备。
baiyu33
21 天前
android-ndk
android-ndk开发(9): undefined reference to `__aarch64_ldadd4_acq_rel` 报错分析
基础库 libbase.a 基于 android ndk r18b 编译, 被算法库 libfoo.so 和算法库 libbar.a 依赖, 算法库则分别被 libapp1.so 和 libapp2.so 依赖。
baiyu33
22 天前
android-ndk
android-ndk开发(3): 连接设备到开发机
2025/05/05用来写代码的电脑, 我叫做开发机。 我打心底认为 Windows, Linux, macOS 都是 PC, 但是有些人不这么认为, 那就还是叫开发机。
baiyu33
22 天前
android-ndk
android-ndk开发(10): use of undeclared identifier ‘pthread_getname_np‘
使用 pthread 获取线程名字, 用到 pthread_getname_np 函数。 交叉编译到 Android NDK 时链接报错
baiyu33
24 天前
android-ndk
android-ndk开发(7): 从库文件反推ndk版本
2025/05/06对于动态库, 有些能用 parse_elfnote.py 提取,有些不能。对于静态库, 不能用 parse_elfnote.py 提取; 对于 libopencv_core.a, 可以搜索关键字 General configuration for OpenCV 来查找。
baiyu33
24 天前
android-ndk
android-ndk开发(2): macOS 安装 ndk
2025/05/05对于 android-ndk 在 r23 之前的版本,官方提供了 .zip 文件, 解压即安装。
baiyu33
25 天前
android-ndk
android-ndk开发(5): 编译运行 hello-world
2025/05/05hello-world 是每一门语言的第一个样例程序, 跑通它, 在一段时间内你会相当顺畅: 可以边学边实验, 根据运行结果得到反馈。
baiyu33
25 天前
android-ndk
android-ndk开发(1): 搭建环境
2025/05/05写一些 C/C++ 代码, 例如 cv 基础算法, 并交叉编译到 android 平台。 不涉及 JNI、 Java、 Kotlin, 暂不涉及 rust。 基本上能适用于华为鸿蒙的 ohos ndk。