记录构建SNPE环境踩过的坑
软件安装
- 安装免费的VMware Workstation Pro 17.5.2需要注意的问题如下
a. 设置共享文件夹,方便宿主机与虚拟机的文件传输。共享文件夹在虚拟机重新启动时候会找不到,解决方案
b. 下载Ubuntu-22.04.4
c. VM 安装Ubuntu 教程
环境搭建
- 安装adb,sudo apt-get install adb, 用于把SNPE模型push到手机上。在adb devices 命令下可能遇到找不到设备,解决1
- miniconda 安装,安装镜像,需要注意SNPE最新版本2.25,需要python3.10.x以上。安装方案
- 修改conda,pip和apt的源替换国内的源。pip替换源方法,conda 替换源方法, apt替换源方法
SNPE 安装
- 注册高通账号
- 下载QualcommPackageManager3,是高通工具包管理工具。安装路径,相信信息:
- SNPE下载安装, 地址,下载的安装包是.qik结尾的,需要安装高通专门QPM3工具解压。版本详情
- 安装流程
安装高通解压工具
sudo dpkg i QualcommPackageManager3.3.0.91.1.Linux x 86.deb
安装之后运行下述指令, qcom 账号登录
qpm-cli --login xxxxxx@fibocom.com
qpm-cli --license-activate qualcomm_ai_engine_direct
qpm-cli --extract qualcomm_neural_processing_sdk.2.25.0.240728.Linux-AnyCPU.qik
5. 基于MiniConda 管理环境,要求python **3.10.x**,在安装如下:
```bash
sudo apt-get install make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev
- SNPE 安装对应的依赖
设置环境变量
$ source ${SNPE_ROOT}/bin/envsetup.sh
# SNPE_ROOT& PYTHONPATH & PATH& LD_LIBRARY_PATH 环境变量被初始化。第一次需要替换${SNPE_ROOT}为SNPE安装的路径
# python依赖
${SNPE_ROOT}/bin/check-python-dependency
#安装 linux 依赖环境
sudo bash ${SNPE_ROOT}/bin/check-linux-dependency.sh
- 下载 Android NDK,如果不在安卓手机上面跑,不需要
export ANDROID_NDK_ROOT=<PATH PATH-TO -NDK>
export PATH=${ANDROID_NDK_ROOT}:${PATH}
${SNPE_ROOT}/bin/envcheck -n