# Opencv_Compile **Repository Path**: jadehh_743/Opencv_Compile ## Basic Information - **Project Name**: Opencv_Compile - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-01-13 - **Last Updated**: 2021-11-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Opencv_Compile ### Opencv 源码编译安装 ### 安装Nvidia驱动 1. 集用nouveau驱动 ``` sudo gedit /etc/modprobe.d/blacklist-nouveau.conf blacklist nouveau options nouveau modeset=0 sudo update-initramfs -u sudo reboot ``` 2. 安装cc ``` sudo apt-get install gcc sudo apt-get install g++ ``` 3. 安装make ``` sudo apt-get install make ``` 4. 安装cmake ``` sudo apt-get install cmake ``` 5. 安装驱动 ``` sudo bash NVIDIA*.sh ``` ### 安装CUDA和CUDNN cuda 安装 ``` sudo bash cuda_10.0.130_410.48_linux.run ``` cuda 环境配置 ``` sudo gedit ~/.bashrc export PATH=/usr/local/cuda/bin${PATH:+:${PATH}} export LD_LIBRARY_PATH=/usr/local/cuda/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}} source ~/.bashrc ``` > 使用nvcc -V 验证是否安装成功 cudnn 安装 ``` sudo cp cuda/include/cudnn.h /usr/local/cuda/include/ sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64/ ``` > 使用cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2 来验证是否安装成功 ### 编译opencv 拷贝项目到指定位置 ``` cp -r opencv-4.1.2 ~/Code/opencv-4.1.2 cp -r opencv-contrib-4.1.2 ~/Code/opencv-contrib-4.1.2 ``` 安装依赖项 ``` 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 python3-dev python3-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libdc1394-22-dev sudo apt-get install qt5-default ``` libjasper ``` sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main" sudo apt update sudo apt install libjasper1 libjasper-dev ``` 使用cmake-gui打开 ``` sudo rm /usr/lib/x86_64-linux-gnu/libEGL.so sudo ln /usr/lib/x86_64-linux-gnu/libEGL.so.1 /usr/lib/x86_64-linux-gnu/libEGL.so sudo rm /usr/lib/x86_64-linux-gnu/libGL.so sudo ln /usr/lib/x86_64-linux-gnu/libGL.so.1 /usr/lib/x86_64-linux-gnu/libGL.so ``` cmake中设置 ``` -D WITH_CUDA=ON -D OPENCV_EXTRA_MODULES_PATH=/home/samples/Code/opencv_contrib-4.1.2/modules -D CUDA_ARCH_BIN=7.5 -D WITH_QT=ON -D BUILD_opencv_python3=ON -D PYTHON3_EXECUTABLE=/usr/bin/python3 -D PYTHON3_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.6m.so -D PYTHON3_NUMPY_INCLUDE_DIRS=/usr/lib/python3/dist-packages/numpy/core/include/numpy -D BUILD_opencv_cudacodec=OFF ``` > cmake中无法正确显示python3的libraries 终端设置 ``` cmake -D WITH_CUDA=ON -D OPENCV_EXTRA_MODULES_PATH=/home/samples/Code/opencv_contrib-4.1.2/modules -D CUDA_ARCH_BIN=7.5 -D WITH_QT=ON -D BUILD_opencv_python3=ON -D PYTHON3_EXECUTABLE=/usr/bin/python3 -D PYTHON3_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.6m.so -D PYTHON3_NUMPY_INCLUDE_DIRS=/usr/lib/python3/dist-packages/numpy/core/include/numpy .. ```