首先我们需要下载源码,我这里直接使用的是最新的4.x的版本,获取源码
wget -O opencv.zip https://github.com/opencv/opencv/archive/4.x.zip
官方做法,链接如下:https://docs.opencv.org/4.x/d7/d9f/tutorial_linux_install.html
,也可以使用git clone https://github.com/opencv/opencv.git
的方法下载源码。源码下载完成后我们就可以开始进行编译工作了,我这里是想编译的arm版本的,所以可以使用如下编译命令,首先使用mkdir build
创建一个build
目录,然后在build目录中执行cmake -DCMAKE_TOOLCHAIN_FILE=../platforms/linux/arm-gnueabi.toolchain.cmake ..
,完成后执行make -j16
进行编译即可。编译完成后,可以在build/lib目录中执行file libopencv_core.so.4.9.0查看文件格式,我这里显示为
libopencv_core.so.4.9.0: ELF 32-bit LSB shared object, ARM, EABI5 version 1 (GNU/Linux), dynamically linked, BuildID[sha1]=e1bb4ff2794914f5eb5c8c2b7f64e513686ce329, with debug_info, not stripped
,说明格式没问题,是arm32位版本的