源码编译opencv 3.4.1

  1. 各种依赖项的安装,保险起见可以全装
    sudo apt-get install build-essential
    sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
    sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

  2. Git clone 或者直接下载 OpenCV 的源码
    (OpenCV2的版本只要下 OpenCV2 的主文件就可以,OpenCV3 有些模块被分割到了opencv_contrib,这个额外的模块包含了 SIFT 等函数。如果你要安装 OpenCV3 以上的版本最好也下载 opencv_contrib 并一起编译,这样你可以得到一个完整的 OpenCV 库)
    cd ~/<my_working_directory>
    git clone https://github.com/opencv/opencv.git
    git clone https://github.com/opencv/opencv_contrib.git
    创建 build 文件夹
    cd ~/opencv
    mkdir build
    cd build

  3. 配置 cmake,我的 cmake 配置命令

Build with Python 3.5:
cmake -D CMAKE_BUILD_TYPE=Release -D INSTALL_C_EXAMPLES=OFF -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=~/GitPackages/opencv-python/opencv_contrib/modules -D BUILD_EXAMPLES=OFF -D BUILD_opencv_python2=OFF PYTHON3_EXECUTABLE = /usr/bin/python3 PYTHON_INCLUDE_DIR = /usr/include/python3.5 PYTHON_INCLUDE_DIR2 = /usr/include/x86_64-linux-gnu/python3.5m PYTHON_LIBRARY = /usr/lib/x86_64-linux-gnu-python3/libpython3.5m.so PYTHON3_NUMPY_INCLUDE_DIRS = /usr/local/lib/python3.5/dist-packages/numpy/core/include/ …

Build with Python 2.7:
cmake -D CMAKE_BUILD_TYPE=Release -D INSTALL_C_EXAMPLES=OFF -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=~/Packages/opencv_contrib-3.4.1/modules -D BUILD_EXAMPLES=OFF PYTHON2_EXECUTABLE = /usr/bin/python2 PYTHON_INCLUDE_DIR = /usr/include/python2.7 PYTHON_INCLUDE_DIR2 = /usr/include/x86_64-linux-gnu/python2.7 PYTHON_LIBRARY = /usr/lib/x86_64-linux-gnu/libpython2.7.so PYTHON2_NUMPY_INCLUDE_DIRS = /usr/local/lib/python2.7/dist-packages/numpy/core/include …
4. 最后编译
sudo make –j8
sudo make install

猜你喜欢

转载自blog.csdn.net/zhe_csdn/article/details/88658388