第一次ncnn在android上的部署教程
主要过程参考:https://blog.csdn.net/qq_33431368/article/details/850097581. android studio在ubuntu上安装配置下载linux版本的IDE:android-studio-ide-193.6514223-linux将文件解压到/usr/local目录下:tar -zxvf android-studio-ide-193.651
主要过程参考: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配置删掉了
更多推荐
所有评论(0)