Ubuntu16.04安装完显卡驱动后,可以安装CUDA10.0和完整的OpenCV。
根据自己的NVIDIA驱动版本选择对应的CUDA版本,博主的驱动是nvidia-418,所以选择了CUDA10.0,依据NVIDIA官网给出的方法,依照提示安装CUDA10.0和它的一个runfile补丁包(注意不要选择安装对应的NVIDIA驱动):
sudo sh cuda_10.0.130_410.48_linux.run
sudo sh cuda_10.0.130.1_linux.run
解包OpenCV并将OpenCV-contrib解压到OpenCV的目录下。
安装下列依赖,完成后开始编译OpenCV:
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 libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev liblapacke-dev
sudo apt-get install libxvidcore-dev libx264-dev
sudo apt-get install libatlas-base-dev gfortran
sudo apt-get install ffmpeg qt5-default
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D INSTALL_PYTHON_EXAMPLES=ON \ -D INSTALL_C_EXAMPLES=OFF \ -D OPENCV_EXTRA_MODULES_PATH=/home/imrs/opencv-3.4.0/opencv_contrib-3.4.0/modules \ -D PYTHON_EXCUTABLE=/usr/bin/python \ -D WITH_TBB=ON \ -D WITH_V4L=ON \-D WITH_QT=ON \ -D WITH_GTK=ON \ -D BUILD_EXAMPLES=on \ -D WITH_CUDA=ON ..
make -j8
sudo make install
安装完成后需要添加环境路径:
sudo gedit /etc/ld.so.conf.d/opencv.conf
打开文档后填写
/usr/local/lib
保存并使其生效
sudo ldconfig