• 【转】ubuntu 安装 OpenCv 4.6脚本 installOCV.sh


    摘自  https://github.com/opencv/opencv/issues/22132

    好东西,收一下。

    1. installOCV.sh
    2. #! /bin/bash
    3. VER=4.6.0
    4. PYTHON_VERSION=3.8
    5. CORES=2
    6. echo "Script for installing the OpenCV $VER on Ubuntu 18.04 LTS"
    7. echo "Updating the OS..."
    8. sudo apt update
    9. sudo apt upgrade -y
    10. echo "Installing dependencies..."
    11. sudo apt install build-essential cmake unzip pkg-config -y
    12. sudo apt install libjpeg-dev libpng-dev libtiff-dev -y
    13. sudo apt install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev -y
    14. sudo apt install libxvidcore-dev libx264-dev -y
    15. sudo apt install libgtk-3-dev -y
    16. sudo apt install libatlas-base-dev gfortran -y
    17. sudo apt install python3-dev libtbb-dev -y
    18. sudo apt install libavcodec-dev libavformat-dev libswscale-dev libavresample-dev -y
    19. sudo apt install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev -y
    20. sudo apt install libxvidcore-dev x264 libx264-dev libfaac-dev libmp3lame-dev libtheora-dev -y
    21. sudo apt install libfaac-dev libmp3lame-dev libvorbis-dev -y
    22. sudo apt install libdc1394-22 libdc1394-22-dev libxine2-dev libv4l-dev v4l-utils -y
    23. sudo apt install libprotobuf-dev protobuf-compiler -y
    24. sudo apt install libgoogle-glog-dev libgflags-dev -y
    25. sudo apt install libgphoto2-dev libeigen3-dev libhdf5-dev doxygen -y
    26. sudo apt install python-is-python3
    27. echo "Fetching and unpacking OpenCV $VER..."
    28. mkdir -p $HOME/repositories
    29. cd $HOME/repositories
    30. wget -O opencv.zip https://github.com/opencv/opencv/archive/${VER}.zip
    31. wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/${VER}.zip
    32. #wget https://bootstrap.pypa.io/get-pip.py
    33. #sudo python3 get-pip.py
    34. sudo -H pip3 install numpy matplotlib imutils -U
    35. unzip opencv.zip
    36. unzip opencv_contrib.zip
    37. rm opencv.zip
    38. rm opencv_contrib.zip
    39. cd opencv-${VER}
    40. mkdir -p build
    41. cd build
    42. echo "Compiling OpenCV $VER... this will take several minutes..."
    43. rm CMakeCache.txt
    44. hostname=$(sudo cat /etc/hostname)
    45. cmake -D CMAKE_BUILD_TYPE=RELEASE \
    46. -D CMAKE_INSTALL_PREFIX=/usr/local \
    47. -D INSTALL_PYTHON_EXAMPLES=OFF \
    48. -D INSTALL_C_EXAMPLES=OFF \
    49. -D OPENCV_ENABLE_NONFREE=ON \
    50. -D OPENCV_EXTRA_MODULES_PATH=~/repositories/opencv_contrib-${VER}/modules \
    51. -D BUILD_NEW_PYTHON_SUPPORT=ON \
    52. -D PYTHON3_PACKAGES_PATH=/usr/local/lib/python${PYTHON_VERSION}/dist-packages \
    53. -D BUILD_opencv_python3=ON \
    54. -D PYTHON_DEFAULT_EXECUTABLE=$(which python3) \
    55. -D OPENCV_GENERATE_PKGCONFIG=ON \
    56. -D OPENCV_PC_FILE_NAME=opencv4.pc \
    57. -D WITH_TBB=ON \
    58. -D ENABLE_FAST_MATH=1 \
    59. -D CUDA_FAST_MATH=1 \
    60. -D WITH_CUBLAS=1 \
    61. -D WITH_CUDA=ON \
    62. -D BUILD_opencv_cudacodec=OFF \
    63. -D WITH_CUDNN=ON \
    64. -D OPENCV_DNN_CUDA=ON \
    65. -D CUDA_ARCH_BIN=7.5 \
    66. -D WITH_V4L=ON \
    67. -D WITH_OPENGL=ON \
    68. -D WITH_QT=OFF \
    69. -D WITH_GSTREAMER=ON \
    70. -D WITH_FFMPEG=ON \
    71. -D WITH_OPENCL=ON \
    72. -D OPENCV_ENABLE_NONFREE=ON \
    73. -D ENABLE_PRECOMPILED_HEADERS=YES \
    74. -D EIGEN_INCLUDE_PATH=/usr/include/eigen3 \
    75. -D BUILD_EXAMPLES=ON ..
    76. echo "Compilation has started ..."
    77. make -j$CORES
    78. echo "Installing OpenCV $VER ..."
    79. sudo make -j$CORES install
    80. sudo cp unix-install/opencv4.pc /usr/lib/x86_64-linux-gnu/pkgconfig/
    81. sudo cp unix-install/opencv4.pc /usr/local/lib/pkgconfig
    82. sudo ldconfig
    83. source $HOME/.bashrc
    84. echo "Installation complete"

  • 相关阅读:
    Ingress:比Service更强大的服务暴露与负载均衡
    跟羽夏学 Ghidra ——引用
    git全局设置账号及ssh连接公私钥获取
    车载电子电器架构 —— 车载芯片技术简介
    代码随想录 11.18 || 单调栈 LeetCode 739.每日温度、496.下一个更大的元素Ⅰ
    5.后端·新建子模块与开发(自动模式)
    Ae 效果:CC Particle Systems II
    基于android的健身管理APP系统-计算机毕业设计
    App Startup原理解析
    虚拟机安装CentOS7教程
  • 原文地址:https://blog.csdn.net/Tonyfield/article/details/133710988