安装交叉编译器(先查看一下是否有编译器,没有需安装)
# 查看系统
uname -a
# 64位编译器
sudo apt-get install g++-aarch64-linux-gnu
sudo apt-get install gcc-aarch64-linux-gnu
## 32位编译器
sudo apt-get install gcc-arm-linux-gnueabihf
sudo apt-get install g++-arm-linux-gnueabihf
arm-linux-gnueabihf-gcc -v(检测是否安装成功)
安装依赖包
sudo apt install build-essential cmake git pkg-config libgtk-3-dev libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libxvidcore-dev libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev
ubuntu编译安装cmake和cmake-gui
Ubuntu安装&卸载cmake的三种方法
开始编译(进入源码目录…/opencv-4.5.1)
mkdir build
cd build
sudo apt-get install cmake-gui
cmake-gui(使用可视化界面安装, 更容易成功哟!)
第一步,
第二步,
第三步,
第四步,
第五步,
【此处配置非常重要,谨慎选择!!!】
勾选BUILD_ZLIB,修改CMAKE_INSTALL_PREFIX路径(如../opencv-4.5.1/opencv_install, 一个空文件夹路径即可,用于存放编译后的文件);
CMAKE_CONFIGURERATION_TYPES去掉Debug; 勾选FFMPEG、GSTREAMER、OPENCV_GENERATE_PKGCONFIG; 去掉WITH_CUDA;
勾选OPENCV_ENABLE_NONFREE,添加OPENCV_EXTRA_MODULES_PATH的路径(../opencv_contrib-4.5.1/modules);
去掉BUILD_EXAMPLES;去掉WITH_1394、WITH_TIFF、WITH_JPEG。
第六步,
configure done!
generation done!
即cmake成功。
第七步,
make -j8
sudo make install
pkg-config opencv4 --modversion(如成功显示版本号,则安装成功,否则执行第八步)
第八步,
# 配置环境变量
sudo vim /etc/ld.so.conf.d/opencv.conf
添加/usr/local/lib/(libopencv_core.so的路径)
sudo ldconfig -v