当前位置: 首页 > wzjs >正文

做网站源代码怎么下载推广方式和推广渠道

做网站源代码怎么下载,推广方式和推广渠道,上海公司营业执照,正阳县网站建设android-ndk开发(1): 搭建环境 2025/05/05 1. 目的 写一些 C/C 代码, 例如 cv 基础算法, 并交叉编译到 android 平台。 不涉及 JNI、 Java、 Kotlin, 暂不涉及 rust。 基本上能适用于华为鸿蒙的 ohos ndk。 那么, 为了完成交叉…

android-ndk开发(1): 搭建环境

2025/05/05

1. 目的

写一些 C/C++ 代码, 例如 cv 基础算法, 并交叉编译到 android 平台。 不涉及 JNI、 Java、 Kotlin, 暂不涉及 rust。 基本上能适用于华为鸿蒙的 ohos ndk。

那么, 为了完成交叉编译, 以及部署、运行、调试, 需要哪些配置? 本篇提供基础的环境说明:

  • 工具链: android-ndk
  • 设备连接工具: adb
  • 构建工具: cmake 和 ninja

2. android-ndk

2.1 android-ndk 是什么

android 是 linux 吗? 似乎是, 但又不太一样。
类似的, android-ndk 是 clang 吗? 似乎是, 但又不太一样。

总之, android-ndk 可以简单理解为, 是 clang 的魔改版本, 有专门的 team 开发维护的。

还不理解? android-ndk 是交叉编译工具链, 带有不错的 cmake 构建支持。

2.2 下载 android-ndk

官网只提供最新的几个版本: https://developer.android.google.cn/ndk/downloads

老版本从 github 页面查看下载链接: https://github.com/android/ndk/wiki/Unsupported-Downloads

对于 Linux 和 Windows 用户, 下载后解压, 就完成了安装。 对于 macOS, 苹果的签名机制导致比较新版本的 android-ndk 不能直接解压安装, 后续单独开一篇讲讲。

2.3 是否需要 Android Studio:非必须

Android Studio 充当这几个角色:

  • 是官方钦定的 IDE。一般简称为 AS
  • 编译 apk 的话, 对于普通人来说老实用 Android Studio
  • AS 能让用户点点点的方式, 下载 android sdk, android ndk 等

但不用 AS 也可以把 C/C++ 代码交叉编译到 android 平台。 要运行、调试,也可以不用 AS。

3. adb

3.1 adb 是什么

当编译出可执行程序、动态库, 需要把它们放到 android 设备上去执行。 简单的说就是拷贝 PC 上的文件到设备上, 这些文件最重要的就是可执行文件, 也可以是动态库, 甚至是图片、 文本文件等。 adb 充当了 ”拷贝工具“。

要运行程序, 需要连接到设备上, 在启动程序。 adb 充当了 ”通信道路“。

当把设备上程序运行的结果拷贝回到本地,比如日志文件,adb 再次充当了 “拷贝工具” 的角色, 只不过方向是从设备到 PC。

此外, adb 还可以完成 apk 的安装, 模拟屏幕操作等; 对于 cv 库开发者来说, 这些用不到, 就跳过吧。

官方的说明文档很详实: https://developer.android.com/tools/adb?hl=zh-cn

3.2 下载 adb

对于独立下载 android-ndk 的用户(我的主要使用方式), 需要另行下载 platform-tools, 它包含了 adb 等工具:

https://developer.android.google.cn/tools/releases/platform-tools

添加到 PATH 环境变量, 后续经常用到它。

platform-tools 其实是 android-sdk 的一部分, 独立安装了 android-sdk 的用户, 或已经通安装了 Android Studio 且从 AS 里安装了 android-sdk 的话, 找到 <android-sdk>/platform-tools 目录即可找到 adb。

4. 构建工具

4.1 android-ndk 自带了 cmake 支持

➜  ncv git:(main) ✗ tree ~/soft/android-ndk/r21e/build/cmake
/Users/zz/soft/android-ndk/r21e/build/cmake
├── abis.cmake
├── android.toolchain.cmake
├── platforms.cmake
└── system_libs.cmake1 directory, 4 files

为什么 ndk 要自带 cmake 这么一个目录呢? 因为 cmake 官方(曾经)野心勃勃, 想要提供各个平台的交叉编译支持。 当然我们知道 cmake 官方这些姥爷们是没法支持所有平台的, 所以他们说 “对于新平台,您得自己写 xxx.toolchain.cmake "。 小白用户自己写这样的文件, 难免掉坑里。

因此 android-ndk 官方提供了支持; 当然后来 android-ndk 官方也觉得有点维护不动了, 于是和 cmake 官方一起合作了。

对于 android-ndk 的新入坑选手, 只要知道, 自己单独安装一个 cmake 就行了:

https://cmake.org/download/

注意: 选择 binary 而不是 source, source 是源代码的意思。 至于为什么 cmake 官方把源代码放在开头, 因为它是开源软件! 开源软件务必提供源代码, 就这么简单。

4.2 ninja

ninja 比 make 的编译速度快。 ninja 是 make 的替代品。

cmake -G Ninja 这样使用。 没了。

哦,如果还有,你就是 CMAKE_MAKE_PROGRAM=$HOME/soft/ninja 来指定 ninja 可执行文件的路径。

ninja 官方介绍: https://ninja-build.org/

ninja 下载: https://github.com/ninja-build/ninja/releases

5. 写代码用什么?

  1. 代码可以从别人那里 copy, 也可以问 AI 生成

  2. 别的平台的代码怎么写, android-ndk 平台的代码就怎么写

  3. 那就…推荐用 VSCode

6. 总结

给出了一份还算稳妥的 android-ndk 开发环境入门说明。

http://www.dtcms.com/wzjs/272226.html

相关文章:

  • 青岛市城市建设局网站seo专业培训
  • 毛片a做片在线观看网站百度竞价排名又叫
  • 去哪学做网站无锡百度竞价
  • 威海北京网站建设网站建站模板
  • 北京专业制作网站公司吗知识营销
  • 城乡建设和住房建设厅官网推广优化网站
  • 深圳网站制作公司流程图最新seo教程
  • 高校网站建设策划久久seo正规吗
  • 江阴外贸网站设计seo怎么学
  • 给朋友网站做宣传怎么写百度知道问答首页
  • 阜新做网站网络营销策略内容
  • 北京智能建站系统价格seo是什么字
  • 怎样审请网站google免费入口
  • 梅州市住房与城乡建设局网站网络营销流程
  • 公司网站优化成都网站优化平台
  • 北京官方网站建设关键词歌词任然
  • 一个商城网站多少钱昆山网站制作公司
  • 做网站的开发心得seo企业推广案例
  • 网站开发框架拓扑百度seo排名优化系统
  • 做网站上海公司优秀网站网页设计图片
  • 做搜索引擎优化网站费用免费的关键词优化工具
  • 北京谁会做网站开发常州网站推广排名
  • 网站平台做期货公司网站如何建设
  • 如何做一个平台青岛网站seo推广
  • java在线编程网站网站优化建议
  • 阿里云建站论坛网站长沙网站建设服务
  • 怎样拓展客户河南百度seo
  • 旅游网站的广告预算怎么做市场推广策略
  • 长春网站建设seo湖南靠谱seo优化
  • 中企动力做网站的优势越秀seo搜索引擎优化