Linux下编译GitHub开源项目caffe-android-lib详细教程

本文详述在Ubuntu 16.04环境下,编译GitHub项目caffe-android-lib以生成Android平台的Caffe库的.so文件。步骤包括环境准备(安装NDK, cmake)、下载项目、修改C++文件函数名、设置环境变量、解决编译过程中的文件缺失问题以及修改编译脚本。最终成功编译出适用于不同平台的.so文件。" 136716097,9803657,QT域名解析实践,"['QT开发', '网络通信', '数据库操作']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一、背景

二、准备工作

2.1 环境准备

2.2 下载项目

2.3 修改C++文件函数方法名

2.4 设置环境变量

三、编译项目

3.1 执行编译脚本

3.2 拷贝缺失文件

3.3 修改编译脚本

3.4 再次编译脚本

四、编译完成


 

一、背景

要开发一款在Android平台下的人脸识别软件,需要用到Android Caffe框架跑模型,需要生成不同平台(armeabi、armeabi-v7a、arm64-v8a、x86、x86_64)下的.so文件。大神项目源码 https://github.com/sh1r0/caffe-android-lib

 

二、准备工作

2.1 环境准备

按照要求,我们在ubuntu 16.04环境下安装Android NDK r11c ,参考这篇博客。安装cmake 3.5.2,参考这篇博客

2.2 下载项目

本地创建目录(我是在/home目录下),执行(没有Git的自己先安装一下)

git clone --recursive https://github.com/sh1r0/caffe-android-lib.git

等待半个小时。。。

2.3 修改C++文件函数方法名

这一步可以说非常重要,因为你想生成的.so包是要放在自己的项目中的,而作为与JAVA native方法名对应的C++中的方法名,其格式是固定的,需要我们根据实际情况修改~

首先进入存放C++文件的目录

cd caffe-android-lib/caffe/android/

这时候你可以看到四个文件 

CMakeLists.txt  
caffe_jni.cpp 需要修改的文件
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值