0. 环境
- 虚拟机ubuntu20
- ROC-RK3588S-PC_Ubuntu20.04-Xfce-r3115_v1.3.0c_240131
1. 编译C++
1.1 [DEV]编译
#安装依赖
$ sudo apt install git cmake g++ python3-pip
#获取源码
$ cd ~/Downloads
$ git clone https://github.com/PaddlePaddle/FastDeploy.git
#压缩备份:
$ 7z a FastDeploy_git_src_20240311.7z FastDeploy
# 编译安装
$ cd FastDeploy
$ git checkout develop
$ mkdir build && cd build
$ cmake .. -DENABLE_ORT_BACKEND=ON \
-DENABLE_VISION=ON \
-DENABLE_RKNPU2_BACKEND=ON \
-DRKNN2_TARGET_SOC=RK3588 \
-DCMAKE_INSTALL_PREFIX=${PWD}/fastdeploy-dev
$ make -j8
$ make install
1.2 [PC]交叉编译
# 准备交叉编译工具链
sudo apt install cmake build-essential
wget https://bj.bcebos.com/fastdeploy/third_libs/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu.tar.gz
tar -xzvf gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu.tar.gz -C /path/to/save
# 编译
cd FastDeploy
mkdir build && cd build
cmake .. -DCMAKE_C_COMPILER=/home/xxjianvm/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc \
-DCMAKE_CXX_COMPILER=/home/xxjianvm/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-g++ \
-DCMAKE_TOOLCHAIN_FILE=./../cmake/toolchain.cmake \
-DTARGET_ABI=arm64 \
-DENABLE_ORT_BACKEND=OFF \
-DENABLE_RKNPU2_BACKEND=ON \
-DENABLE_VISION=ON \
-DRKNN2_TARGET_SOC=RK3588 \
-DCMAKE_INSTALL_PREFIX=/home/xxjianvm/Downloads/FastDeploy/install
make -j8
make install
RKNN2_TARGET_SOC可