1.安装交叉编译工具gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu。
2.解压opencv库,在目录中新建build
3.进入build目录,打开终端,输入命令:
cmake ../ -D CMAKE_BUILD_TYPE=RELEASE -DBUILD_opencv_core=ON -DBUILD_opencv_imgcodecs=ON -DBUILD_opencv_highgui=ON -DBUILD_TESTS=OFF -DBUILD_PERF_TESTS=OFF -DBUILD_EXAMPLES=OFF -DBUILD_opencv_apps=OFF -D WITH_GSTREAMER=ON -D WITH_GTK_2_X=ON -D WITH_GTHREAD=ON -D WITH_TBB=ON -D WITH_OPENGL=ON -D BUILD_opencv_python3=ON -D PYTHON3_EXECUTABLE=$(which python3) -D PYTHON3_NUMPY_INCLUDE_DIRS=/usr/local/lib/python3.8/dist-packages/numpy/core/include/ -D BUILD_opencv_python_bindings_generator=ON -D PYTHON3_PACKAGES_PATH=/usr/lib/python3.8/dist-packages
其中,只编译部分模块,使用参数-DBUILD_opencv_core=ON
设置交叉编译链-D CMAKE_TOOLCHAIN_FILE=/media/KAS-300/dd1/opencv-4.5.2/platforms/linux/aarch64-gnu.toolchain.cmake
设置交叉编译器CMAKE_C_COMPILER=/home/KAS-300/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc -D CMAKE_CXX_COMPILER=/home/KAS-300/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-g++ -D CMAKE_AR=/home/KAS-300/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-ar
5.使用make;make install
在编译 OpenCV 时,如果遇到 ADE: Download: v0.1.1d.zip
下载失败的问题,下载
https://github.com/opencv/ade/archive/refs/tags/v0.1.1d.zip,放到~/.cache/opencv目录
6.opencv-4.0.0只编译图片加载等功能命令
cmake -D CMAKE_BUILD_TYPE=Release -D BUILD_opencv_imgcodecs=ON -D BUILD_opencv_core=ON -D BUILD_opencv_imgproc=ON -D BUILD_opencv_highgui=OFF -D BUILD_opencv_videoio=OFF -D BUILD_opencv_dnn=OFF -D BUILD_opencv_gapi=OFF -D BUILD_opencv_calib3d=OFF -D BUILD_opencv_features2d=OFF -D BUILD_opencv_flann=OFF -D BUILD_opencv_ml=OFF -D BUILD_opencv_objdetect=OFF -D BUILD_opencv_photo=OFF -D BUILD_opencv_stitching=OFF -D BUILD_opencv_superres=OFF -D BUILD_opencv_videostab=OFF -D BUILD_opencv_python2=OFF -D BUILD_opencv_python3=OFF ..
回显中会有编译的模块