编译libjpeg.so V90
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
编译libjpeg-turto
git clone https://github.com/libjpeg-turbo/libjpeg-turbo.git
cd ligjpeg-turbo
git checkout -b v211 tags/2.1.1
apt-get install -y nasm
export CFLAGS=-m32
export LDFLAGS=-m32
cmake -DCMAKE_INSTALL_PREFIX=/home/xxx/work/jpeg-turbo-build \
-DCMAKE_C_COMPILER=$(which gcc) \
-DWITH_ARITH_ENC=OFF \
-DENABLE_SHARED=OFF \
-DCMAKE_POSITION_INDEPENDENT_CODE=ON\
..
编译opencv
只编译图像处理模块。其他模版都没有编译 打开 simd 打开 cuda
git clone https://github.com/opencv/opencv.git
cd opencv
git checkout -b v453 tags/4.5.3
cmake -DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/home/xxx/work/opencv_build \
-DBUILD_SHARED_LIBS=OFF \
-DBUILD_DOCS=OFF \
-DBUILD_EXAMPLES=OFF \
-DBUILD_IPP_IW=OFF -DWITH_IPP=OFF \
-DBUILD_ITT=OFF -DWITH_ITT=OFF \
-DBUILD_JAVA=OFF \
-DBUILD_JPEG=OFF -DWITH_JPEG=OFF \
-DJPEG_INCLUDE_DIR=/usr/local/jpeg/include/ \
-DJPEG_LIBRARY=/usr/local/jpeg/lib/libjpeg.so \
-DBUILD_OPENJPEG=OFF \
-DBUILD_PERF_TESTS=OFF \
-DBUILD_PNG=OFF \
-DBUILD_PROTOBUF=OFF -DWITH_PROTOBUF=OFF \
-DBUILD_TBB=OFF -DWITH_TBB=OFF \
-DWITH_OPENMP=OFF \
-DBUILD_WITH_DEBUG_INFO=OFF \
-DBUILD_opencv_apps=OFF \
-DBUILD_opencv_dnn=OFF \
-DBUILD_opencv_gapi=OFF \
-DBUILD_opencv_highgui=OFF \
-DBUILD_opencv_java_bindings_generator=OFF \
-DBUILD_opencv_js_bindings_generator=OFF \
-DBUILD_opencv_ml=OFF \
-DBUILD_opencv_objc_bindings_generator=OFF \
-DBUILD_opencv_objdetect=OFF \
-DBUILD_opencv_python3=OFF \
-DBUILD_opencv_python_bindings_generator=OFF \
-DBUILD_opencv_python_tests=OFF \
-DBUILD_opencv_stitching=OFF \
-DBUILD_opencv_imgcodecs=OFF \
-DBUILD_opencv_ts=OFF \
-DBUILD_opencv_video=OFF \
-DBUILD_opencv_videoio=OFF \
-DBUILD_opencv_world=OFF \
-DBUILD_opencv_calib3d=off \
-DBUILD_opencv_contrib=off \
-DBUILD_opencv_features2d=off \
-DBUILD_opencv_flann=off \
-DBUILD_opencv_ocl=off \
-DBUILD_opencv_photo=off \
-DCPU_BASELINE=AVX2 \
-DCPU_DISPATCH=AVX512_SKX \
-DCV_ENABLE_INTRINSICS=ON \
-DWITH_CUDA=ON \
-DWITH_FFMPEG=OFF \
-DWITH_EIGEN=ON \
-DWITH_GSTREAMER=OFF \
-DWITH_GTK=OFF \
-DWITH_IMGCODEC_HDR=OFF \
-DWITH_IMGCODEC_PFM=OFF \
-DWITH_INF_ENGINE=OFF \
-DWITH_OPENCL=OFF \
-DWITH_OPENCLAMDBLAS=OFF \
-DWITH_OPENCLAMDFFT=OFF \
-DWITH_OPENGL=OFF \
-DWITH_V4L=OFF \
-DWITH_VA=OFF \
-DWITH_VA_INTEL=OFF \
-DWITH_VTK=OFF \
-DWITH_WEBP=OFF \
-Dmdi=OFF \
-D CMAKE_CXX_FLAGS="-std=c++14" \
..
# 如果需要python binding,加上下面的,并且修改使能python模块
-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())") \
..