Ubuntu16.04安装配置opencv4.5.2+opencv_contrib4.5.2

Ubuntu16.04安装配置opencv4.5.2+opencv_contrib4.5.2

网上教程较多,整体就是下载opencv和opencv_contrib 版本完全一致的源文件夹,然后将 opencv_contrib 放入opencv 文件夹下,如下图所示。
Ubuntu16.04安装配置opencv4.5.2+opencv_contrib4.5.2_第1张图片接下来进入opencv所在文件目录,创建并进入build文件夹下。

1 mkdir build
2 cd build/
3  sudo cmake -D CMAKE_CXX_COMPILER:FILEPATH=/usr/bin/g++ -D CMAKE_C_COMPILER:FILEPATH=/usr/bin/gcc -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local/opencv4  -D OPENCV_EXTRA_MODULES_PATH=/home/xiujie/SLAM_Lib/opencv-4.5.2/opencv_contrib/modules/ -D OPENCV_GENERATE_PKGCONFIG=YES -D OPENCV_ENABLE_NONFREE=True  -D BUILD_opencv_cudacodec=OFF .. 

4 #  线程数最好大点,加快速度,查看cpu线程: 
# grep 'processor' /proc/cpuinfo | sort -u | wc -l
# 查到线程为8,因此为j8
    make -j8
5 sudo make install

其中 cmake 指令中部分参数解释如下

# CMAKE_CXX_COMPILER:FILEPATH=/usr/bin/g++ : 指定用g++编译, 需要自己用指令查找自己的g++ 安装位置,并进行替换。
# CMAKE_C_COMPILER:FILEPATH=/usr/bin/gcc : 指定用gcc编译, 需要自己用指令查找自己的gcc安装位置,并进行替换。
# OPENCV_GENERATE_PKGCONFIG=YES :生成PKGCONFIG 文件,不然需要后期自己手动生成
# BUILD_opencv_cudacodec=OFF : 防止报与cuda相关的错误
# CMAKE_BUILD_TYPE=RELEASE:表示编译发布版本
# CMAKE_INSTALL_PREFIX:表示生成动态库的安装路径,可以自定义,考虑后续可能会安装opencv的不同版本,因此将路径变为CMAKE_INSTALL_PREFIX=/usr/local/opencv4
# OPENCV_GENERATE_PKGCONFIG=YES:表示自动生成OpenCV的pkgconfig文件,否则需要自己手动生成。
# OPENCV_EXTRA_MODULES_PATH=/home/xiujie/SLAM_Lib/opencv-4.5.2/opencv_contrib/modules/ -D,不变为绝对路径cmake可能会报错,也可能 contrib 不能编译成功

cmake 参数还有很多,每个人可根据自己的需要进行设置,比如编译中用的python3 版本等。

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