尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
【android】三方库的Android移植
O(∩_∩)O哈哈感觉写博客的时候好轻松遇到一个bug真的是心累解决完一个又遇到一个会更心累折腾了20天编译三方库的问题今天总结一下做个记录做程序员真的不容易做一名女程序员/(ㄒoㄒ)/~1.clapack的编译首先就是下载源文件进行解压。在LZ是直接放在jni文件中的小伙伴们各取索取放在哪路径自己定好就行了。动态库静态库自行选择但是动态库编译时间会更长一些。。。下面是clapack的mk文件的写法#LAPACK, BLAS, F2C compilation include $(CLEAR_VARS) include $(MAINDIR)/clapack/Android.mk LOCAL_PATH : $(MAINDIR) include $(CLEAR_VARS) LOCAL_MODULE: lapack #LOCAL_STATIC_LIBRARIES : tmglib clapack1 clapack2 clapack3 blas f2c LOCAL_SHARED_LIBRARIES : tmglib clapack1 clapack2 clapack3 blas f2c LOCAL_EXPORT_C_INCLUDES : $(LOCAL_C_INCLUDES) LOCAL_EXPORT_LDLIBS : $(LOCAL_LDLIBS) include $(BUILD_SHARED_LIBRARY)2.levmar#levmar include $(CLEAR_VARS) LOCAL_SHARED_LIBRARIES : tmglib clapack1 clapack2 clapack3 blas f2c LMOBJ levmar/lm.c levmar/Axb.c levmar/misc.c levmar/lmlec.c levmar/lmbc.c levmar/lmblec.c levmar/lmbleic.c LOCAL_MODULE : levmar LOCAL_SRC_FILES : $(LMOBJ) LOCAL_EXPORT_C_INCLUDES : $(LOCAL_C_INCLUDES) LOCAL_EXPORT_LDLIBS : $(LOCAL_LDLIBS) include $(BUILD_SHARED_LIBRARY)3.sba-1.6#sba include $(CLEAR_VARS) LOCAL_C_INCLUDES : $(LOCAL_PATH) LMOBJ sba-1.6/sba_levmar.c sba-1.6/sba_levmar_wrap.c sba-1.6/sba_lapack.c sba-1.6/sba_crsm.c sba-1.6/sba_chkjac.c LOCAL_SHARED_LIBRARIES tmglib clapack1 clapack2 clapack3 blas f2c LOCAL_SRC_FILES : $(LMOBJ) LOCAL_EXPORT_C_INCLUDES : $(LOCAL_C_INCLUDES) LOCAL_EXPORT_LDLIBS : $(LOCAL_LDLIBS) LOCAL_MODULE : sba include $(BUILD_SHARED_LIBRARY)4.TooNTooN和eigen一样只要只有头文件不需要进行编译只要include一下就行了。5.eigeneigen这个库不用编译直接使用就行了。6.g2o#g2o include $(CLEAR_VARS) MAIN_DIR:$(LOCAL_PATH) LOCAL_C_INCLUDES$(LOCAL_PATH)/g2o/g2o/core LOCAL_C_INCLUDES$(LOCAL_PATH)/g2o/g2o/stuff LOCAL_C_INCLUDES$(LOCAL_PATH)/g2o/g2o/solvers LOCAL_C_INCLUDES$(LOCAL_PATH)/g2o/g2o/types FILE_LIST:$(wildcard $(LOCAL_PATH)/g2o/g2o/core/*.cpp) LOCAL_SRC_FILES$(FILE_LIST:$(LOCAL_PATH)/%%) FILE_LIST:$(wildcard $(LOCAL_PATH)/g2o/g2o/solvers/*.cpp) LOCAL_SRC_FILES$(FILE_LIST:$(LOCAL_PATH)/%%) FILE_LIST:$(wildcard $(LOCAL_PATH)/g2o/g2o/stuff/*.cpp) LOCAL_SRC_FILES$(FILE_LIST:$(LOCAL_PATH)/%%) FILE_LIST:$(wildcard $(LOCAL_PATH)/g2o/g2o/types/*.cpp) LOCAL_SRC_FILES$(FILE_LIST:$(LOCAL_PATH)/%%) LOCAL_C_INCLUDES$(LOCAL_PATH)/eigen3 LOCAL_SHARED_LIBRARIESlapack LOCAL_MODULE:g2o LOCAL_EXPORT_LDLIBS : $(LOCAL_LDLIBS) LOCAL_EXPORT_C_INCLUDESLOCAL_C_INCLUDES LOCAL_CPPFLAGS : -stdc11 -pthread -frtti -fexceptions LOCAL_CPPFLAGS -D__cplusplus201103L LOCAL_PATH:$(MAIN_DIR) include $(BUILD_SHARED_LIBRARY)7.OpenCVOpenCV不用自行下载C版本的进行编译LZ看了一下如果自行编译的话工程量会比较大光一个Android.mk文件就够你受的了所以如果想在jni下使用OpenCV,那么LZ的http://blog.csdn.net/felaim/article/details/75948813这篇博客已经讲述的非常详细了就不再多说了。最后贴出最后的一个ndk-build的输出作为结尾这个暂时告一段落了♪(∇*)编译库也是挺心累的各种bug各种稀奇古怪脑细胞废了不少还是加油(≧▽≦)/啦啦啦
RELATED

相关推荐

【android】Application.mk的文件梳理

【android】Application.mk的文件梳理

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📅 2026/10/23 1:01:21
Rust正成为AI基础设施的底层新标准

Rust正成为AI基础设施的底层新标准

1. 项目概述:这不是技术风向标,而是基建层的静默迁移“3个信号:AI基建正在转向Rust”——这句话最近在多个技术社区高频出现,但很多人读完标题只留下模糊印象:哦,Rust又火了?AI圈开始用Rust了&a…

📅 2026/10/23 0:01:14
Rust为何成为AI基础设施的确定性选择

Rust为何成为AI基础设施的确定性选择

1. 这不是技术风潮,是基建层的静默迁移最近在几个核心开源项目的更新日志里反复看到同一个现象:原本用Go写的CLI工具,新版本悄悄换成了Rust;某知名云原生中间件的v2.0架构图里,底层数据平面模块标注着“Rust重写中”&a…

📅 2026/10/23 0:01:14
MORE NEWS

更多资讯

📰

从零搭建语义搜索引擎:向量化、Faiss与精排实战

做语义搜索之前,我一直觉得这玩意儿是搜推荐系统的人才玩的活,什么双塔模型、向量召回、ANN检索,听着就头大。直到我亲手搭了一个基于向量化的语义搜索Demo,跑通那一下才明白,原来“让机器理解搜索意图”落到工程上并没…

📰

μP理论被新研究推翻?大模型学习率需按深度修正

直接说结论:这条消息在技术社区里炸开之前,我自己先后把μP(Maximal Update Parametrization,最大更新参数化)理论反复读过几遍,也按“小模型调好超参,直接迁移到大模型”的思路复现过若干次。每…

📰

Excel技巧163条拆解:高频操作、函数图表与避坑实战

简介:这份文档系统收录了163种Excel实用技巧,覆盖基本方法、数据处理、公式函数、图表可视化、宏与编程等模块,适合需要提升表格处理效率的职场人士、学生及数据分析工作者。资源包共1个文件,类型为doc格式文档,压缩包…

📰

Tent混沌映射改进麻雀算法优化BP神经网络的回归预测实现

不知道你有没有这种感觉:一篇回归预测的论文或项目方案,看标题全是“改进”“优化”“混合”,但真正跑起来后,大部分时间都耗在了调参、复现和“不知道算法到底改对没有”的自我怀疑上。前阵子我刚好做完一个用Tent混沌映射改进麻…

📰

基于Spark的气象数据处理与分析:从爬虫到可视化完整实战

简介:面向大数据期末课设的Spark气象数据处理与分析完整项目报告,适合大数据专业学生及Spark入门开发者参考。报告以中央气象台全国2412个城市、57888条24小时气象数据为对象,完整呈现了从省份、城市及天气数据逐层爬取,到Ubuntu环…

📰

直播美颜SDK性能优化全解析:架构、算法与踩坑实录

开篇先聊一个很现实的问题:直播场景下的美颜 SDK,和拍照修图里的美颜,看起来都是“把人变好看”,但技术选型几乎完全是两条路。拍照可以离线慢慢算,一张图处理几百毫秒用户都不觉得慢;直播是 30 帧每秒连续…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬