Android.mk实践
创始人
2024-03-20 06:14:07
0

一. 前景引入

最近做一个项目,在另外一个算法中要集成人脸检测算法库。
首先在pc上验证了人脸算法库的正确性,然后在Android studio中集成。

二. 遇到的问题

deblur工程中的代码是通过Android.mk构建的,初次看一脸懵逼。于是网上查了一下相关资料后仿写。
我是参考以前工程里现有的mk写法仿写,各个模块写一个mk文件,负责本模块的编译资源管理,如果的别的模块需要使用本模块的内容那么把本模块的mk文件包含进来就可以了,整体语法跟cmake很像。
LOCAL_MODULE就是本模块的名字,LOCAL_SRC_FILES后面是要添加的源文件,LOCAL_C_INCLUDES是添加的头文件,LOCAL_LDFLAGS后面添加的是库文件(动态库和静态库都可以)。

	注:LOCAL_LDFLAGS后面添加库文件,虽然LOCAL_SRC_FILES后面也可以加库文件并且编译能后成功,但是后续会有一系列问题。

三. 后处理

躺过坑之后,终于编译成功,并且push到手机上正常运行。感觉基本成功了,加油!
一般库需要strip,来减小算法库的大小。
strip可参考我的博客:strip指令——减小文件的大小(给文件脱衣服)

Android.mk编写可参考:
https://blog.csdn.net/yichen97/article/details/103102052
https://blog.csdn.net/we1less/article/details/115983903

相关内容

热门资讯

Puppeteer之Pyppe... 前言 本文是该专栏的第4篇,结合项目案例让你熟练使用pyppeteer,后面会持续分享Pyppet...
【深度学习笔记】CNN网络各种... FLOPs 这里先注意一下FLOPs的写法,不要弄混了: FLOPS(全大写):是floating...
Linux查看log日志命令总... 目录1,动态实时查看日志1.1 tail -f filename1.2 追踪特定内容日...
Elasticsearch 索... 1、创建\更新索引模板 PUT _template/logging_template {   "in...
语义分割------FCN、d... 一、个人理解 语义分割,其实就是为图片中的每个像素打上相应的标签,即将其所代表的语义具现化,呈现出的...
C++标准模版库中线程的使用 文章目录线程的基本使用最基础的使用方法在创建线程时传参再看看join线程与线程之间的同步 线程是程序...
CMMI之度量与分析(MA) 目的度量与分析(Measurement and Analysis, MA...
TII投稿时间线 IEEE论文审稿状态由awaiting ae recommendation变为AwaitingRev...
C++11中的完美转发 C++11中的完美转发 在讨论引用折叠这个话题之前,先回顾一下C...
Python调用lua 可以使用 Python 的第三方库 pylua 来调用 Lua 代码。 首先,需要在 ...