Ubuntu 18.04下交叉编译OpenCV 4.7.0

Ubuntu 18.04下交叉编译OpenCV 4.7.0

总结:
1.1 终端下直接运行cmake-gui,若显示Command not found,那就执行以下的命令安装cmake。

sudo apt-get install cmake
sudo apt install cmake-qt-gui
sudo apt-get install libgtk2.0-dev
sudo apt-get install pkg-config

1.2 opencv-4.7.0/platforms/linux/aarch64-gnu.toolchain.cmake文件的内容改成
set(CMAKE_SYSTEM_PROCESSOR aarch64)
set(GCC_COMPILER_VERSION “” CACHE STRING “GCC Compiler version”)
set(CMAKE_C_COMPILER /home/huangcw/work/8368P-AVM/8368P-AVM-APP/build/tools/gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-gcc)
set(CMAKE_CXX_COMPILER /home/huangcw/work/8368P-AVM/8368P-AVM-APP/build/tools/gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-g++)
set(GNU_MACHINE “aarch64-none-linux-gnu” CACHE STRING “GNU compiler triple”)
include(“${CMAKE_CURRENT_LIST_DIR}/arm.toolchain.cmake”)

1.3选择源码路径, 选择编译文件夹路径
编译文件夹要自己创建

1.4 点击配置,这里选择第三项 Specify toolchain file for cross-compiling
然后点击Next,在出现的对话框中选择opencv-4.7.0/platforms/linux/aarch64-gnu.toolchain.cmake

1.5点击Configure

1.6 选择同时编译opencv_contrib ,opencv_contrib的版本要与opencv的版本保持一致。
找到OPENCV_EXTRA_MODULES_PATH,选择opencv_contrib-4.2.0/modules目录:

如果需要都编译到一个lib文件里面,则另外选择BUILD_opencv_world

1.7 然后点击Configure, Generate 生产Makefile
1.8 编译

配置完成后,进入编译目录build_arm下,make编译:

$ make

如果提示dlopen未定义则
将CMakefile.txt中
set(OPENCV_LINKER_LIBS ${OPENCV_LINKER_LIBS} m c)
修改为
set(OPENCV_LINKER_LIBS ${OPENCV_LINKER_LIBS} dl m pthread rt)

1.9 安装

编译完成后,在编译目录build_arm下执行安装:

$ make install

编译结果就会按照在opencv-4.7.0/platforms/linux/aarch64-gnu.toolchain.cmake文件设定的安装目录中。

2.0 然后将install安装目录下的文件拷贝到使用的地方即可。下面的步骤只是参考。

你可能感兴趣的:(ubuntu,opencv,webpack)