目录
编译与测试环境:
opencv版本:opencv4.2
opencv4.2下载地址:https://github.com/opencv/opencv/tree/4.2.0
riscv交叉编译工具链:riscv64-unknown-linux-gnu-gcc/g++
riscv交叉编译链地址:https://github.com/riscv/riscv-gnu-toolchain
测试环境:qemu-riscv64
qemu-riscv地址:https://github.com/riscv/riscv-qemu
riscv交叉工具链安装说明:
# 拉取编译链代码(需要科学上网)
git clone --recursive https://github.com/riscv/riscv-gnu-toolchain
# 安装所需依赖
sudo apt-get install autoconf automake autotools-dev curl python3 libmpc-dev libmpfr-dev libgmp-dev gawk build-essential bison flex texinfo gperf libtool patchutils bc zlib1g-dev libexpat-dev
# 设置环境路径 如将/opt/riscv作为工具链安装路径,将/opt/riscv/bin加入环境变量路径中
# 编译
./configure --prefix=/opt/riscv
make linux
qemu-riscv64安装说明
# 安装所需依赖
sudo apt-get install gcc libc6-dev pkg-config bridge-utils uml-utilities zlib1g-dev libglib2.0-dev autoconf automake libtool libsdl1.2-dev
# 拉取代码
git clone https://github.com/riscv/riscv-qemu
cd riscv-qemu
git submodule update --init pixman
# 编译
./configure --target-list=riscv64-linux-user [--prefix=INSTALL_LOCATION]
make
交叉编译opencv
创建bulid目录,打开cmake-gui设置soucecode和bulid路径
cmake-gui选项:
参考:嵌入式开发之Opencv(一)交叉编译
可以根据需要选择需要build的功能模块
打开Advancd选项, 我另外设置了这些选项:
CMAKE_BUILD_TYPE Release
CMAKE_EXE_LINKER_FLAGS -lrt -lpthread