在linux上编译opencv 4.5.3

编译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())") \
      .. 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值