使用特定版本的libjpeg时,则需要先编译libjpeg
wget http://www.ijg.org/files/jpegsrc.v9d.tar.gz
tar -zxvf jpegsrc.v9d.tar.gz
cd jpeg-9d
./configure --prefix=/usr/local/jpeg
make -j20
sudo make install
- 编译opencv3.4.0
git clone https://github.com/opencv/opencv.git
cd opencv
git checkout 3.4
mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=Release \
-DWITH_JPEG=ON -DBUILD_JPEG=OFF \
-DJPEG_INCLUDE_DIR=/usr/local/jpeg/include/ \
-DJPEG_LIBRARY=/usr/local/jpeg/lib/libjpeg.so \
-D WITH_CUDA=OFF \
-D WITH_IPP=OFF \
-D BUILD_EXAMPLES=OFF \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D PYTHON_DEFAULT_EXECUTABLE=$(python -c "import sys; print(sys.executable)") \
-D PYTHON3_EXECUTABLE=$(python -c "import sys; print(sys.executable)") \
-D PYTHON3_NUMPY_INCLUDE_DIRS=$(python -c "import numpy; print (numpy.get_include())") \
-D PYTHON3_PACKAGES_PATH=$(python -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())") \
-D CMAKE_CXX_FLAGS="-std=c++11" \
..
make -j20
make install
- 注意: 如果需要安装opencv_python接口,需要确保系统已经安装numpy
- 若需要安装在conda虚拟环境中,请编译前先激活环境
- 安装后会自动安装opencv_python