ubuntu18.04在docker容器中编译opencv3.2.0

  1. 创建目录并clone代码

    mkdir opencv
    cd opencv
    
    git clone https://github.com/opencv/opencv.git
    cd opencv
    git checkout 3.2.0
    mkdir build
    cd ..
    
    git clone https://github.com/opencv/opencv_contrib.git
    cd opencv_contrib
    git checkout 3.2.0
    cd ..
    
  2. 遇到 ippicv_linux_20151201.tgz 下载不成功

    • github直接搜索 ippicv
    • git clone https://github.com/lonesoul/ippicv.git
    • 将其中的ippicv_linux_20151201.tgz文件拷贝到 opencv/opencv/3rdparty/ippicv/downloads/linux-808b791a6eac9ed78d32a7666804320e下面进行替换
  3. 遇到boostdesc_bgm.i 等找不到

  4. 类似的问题可以参考上面两种解决思路
  5. 编译

    cd opencv/opencv/build
    
    cmake -D CMAKE_BUILD_TYPE=RELEASE \
     -D CMAKE_INSTALL_PREFIX=/usr/local \
     -D INSTALL_C_EXAMPLES=ON \
     -D INSTALL_PYTHON_EXAMPLES=ON \
     -D OPENCV_GENERATE_PKGCONFIG=ON \
     -D OPENCV_EXTRA_MODULES_PATH=/home/mywork/opencv/opencv_contrib/modules \
     -D BUILD_EXAMPLES=ON ..
    

编译下载失败的解决办法

cmake -DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib-4.x/modules ../opencv-4.x -DCMAKE_INSTALL_PREFIX=../install -DOPENCV_DOWNLOAD_MIRROR_ID=gitcode -DOPENCV_GENERATE_PKGCONFIG=ON

你可能感兴趣的:(ubuntu18.04在docker容器中编译opencv3.2.0)