第一次ncnn在android上的部署教程

主要过程参考:https://blog.csdn.net/qq_33431368/article/details/85009758

1. android studio在ubuntu上安装配置

    下载linux版本的IDE:android-studio-ide-193.6514223-linux

    将文件解压到/usr/local目录下:     

tar -zxvf android-studio-ide-193.6514223-linux.tar.gz -C /usr/local

    切换到此目录里下的bin文件夹,运行 ./studio.sh,打开IDE,然后就一路next,安装过程中要下载很多依赖库,耗时很长。(趁这段时间赶紧再去研究点别的东西)

    打开android studio,在android sdk里面,发现我的SDK Tools里面只有NDK(21.2)和CMake(3.10.2.4988404),而没有LLDB。没办法,先行安装NDK和CMake,又非常耗时。。LLDB等之后再想办法。

    真的是等到花儿都谢了,应该抓个搞过android的人来整这个就对了嘛。

    安装完CMake和NDK以后,按照教程配置NDK环境变量,又在sdk下找不到ndk-bundle,没办法,直接把“/home/ps/Android/Sdk/ndk/21.2.6472646”加入到环境变量里面去了。

2. 跑一个ncnn的例子:

    在ncnn/build/examples中有实例retinaface。

    在retinaface.cpp的源码中找到其中用到的模型下载路径,下载后将模型复制到/build/examples目录下:

                                                                                   

同时,拷贝一张有人脸的图像过来,在命令行执行:

./retinaface test.jpg

                                                                      

题外话:昨晚熬夜再刷《霸王别姬》,上次看还是读研的时候了,真是不同时期看会有不同的心境和体悟。此照应为蝶衣在程四爷家喝酒。

3. 关于我的android studio新建项目下没有include c++ support选项的问题,参考https://blog.csdn.net/yaoning6768/article/details/89426124的方式来创建工程,就可以了。

4. 解决编译caffe_ssd中遇到的“libcaffe.so: undefined reference to `cv::imshow()”错误问题

    (1)查看imshow所在库highgui情况:

                                                                                 

                   看到字体三白色的,是不是访问权限有问题?使用"sudo chmod 777 libopencv_highgui......"修改了权限,还是会报出相同的错误,即找不到cv::imshow。

     (2)再查makefile文件。该写的都写了。

5. 编译caffe_ssd成功

   使用cmake gui,跟在win下一样

    config->generate出来build以后,到build目录下打开终端,执行make -j8,生成cpp的caffe库。然后再make pycaffe,就能生成python相关的库。

    稀里糊涂的就解决了。

-------------------------------------------------------- 分割线:6.9号补充 ---------------------------------------------------------------------------------------

1. 

Android studio3.53不能下载gradle-3.5.3.pom文件

https://blog.csdn.net/u011738895/article/details/104447785

https://blog.csdn.net/fongim/article/details/100272588

2. 

NDK not configured. Download it with SDK manager.Preferred NDK version is

配置project
在菜单“file”中选择“project structure”选项,按图片中的步骤即可以解决标题中的问题:

https://www.jianshu.com/p/fc41731cf0fe 

3.

import android.annotation错误

将import android.support.annotation.NonNull;换成import androidx.annotation.NonNull;

其他的v4 v7找不到包

https://blog.csdn.net/qq_40662487/article/details/105450689

https://blog.csdn.net/weixin_42554580/article/details/105529885

4.

Static interface methods are only supported starting with Android N (--min-api 24): void butterknife.Unbinder.lambda$static$0()
解决:我直接把之前添加的那几个butterknife配置删掉了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值