【opencv】——为arm平台交叉编译
opencv, arm, aarch64
1. 目标
为arm32,64位系统编译opencv,方便做一些AI模型推理的处理+可视化等功能
2. 交叉编译工具链安装
不同平台的交叉编译工具链都不一样,这里就跳过,按自己平台的说明安装就行
3. 编译
按以下步骤
1.clone 代码
git clone https://github.com/nihui/opencv-mobile.git
2.修改配置
vim options.txt
3.修改cmake的gcc,g++
在CMakeLists.txt的顶部添加以下命令,根据32位/64位系统选择
# 32位系统
set(CMAKE_C_COMPILER arm-linux-uclibcgnueabihf-gcc)
set(CMAKE_CXX_COMPILER arm-linux-uclibcgnueabihf-g++)
# 64位系统
set(CMAKE_C_COMPILER aarch64-microbt-linux-uclibc-gcc)
set(CMAKE_CXX_COMPILER aarch64-microbt-linux-uclibc-g++)
3.编译
编译之后,头文件,库文件都会在install文件夹下
mkdir -p build
cd build
cmake -DCMAKE_INSTALL_PREFIX=install \
-DCMAKE_BUILD_TYPE=Release \
`cat ../options.txt` \
-DBUILD_opencv_world=OFF ..
make -j4
make install
4. 使用
略
5. 注意
- 需要确认系统是32/64位的系统再编译。32/64位是不能通用的。