Ubuntu16.04+OpenCV3.4.0(GPU)+OpenCV3.4.0_contrib+CUDA9.0安裝教程

記錄這次在Ubuntu16.04 系統下安裝帶有GPU版本的OpenCV , 完整過程包括CUDA9.0的安裝,OpenCV3.4.0 + opencv_contrib3.4.0(cuda版)的編譯安裝以及環境變量配置問題

CUDA9.0

1) 首先,安裝CUDA之前,先確保個人的機器是否支持CUDA的安裝,可以到NVIDIA官網上查詢自己的顯卡版本是否屬於cuda支持的版本,本人是GTX1080ti , 驅動器版本是384.111,可以通過命令nvidia-smi查詢

這裏寫圖片描述

2) 接下來就可以到CUDA官網下載cuda了,選擇Linux–x86_64–Ubuntu–deb(local)然後下載,截圖是9.1版本的,不過我下的是9.0版本,有一個Base包和兩個Patch包
這裏寫圖片描述
3) 接下來就直接根據官網上的命令敲即可,進入到下載好的deb包所在的位置
先安裝Base包

sudo dpkg -i cuda-repo-ubuntu1604-9-0-local_9.0.176-1_amd64.deb
sudo apt-key add/var/cuda-repo-<version>/7fa2af80.pub   //這裏的<version>是對應的版本號,自行更改,之後若顯示OK則表示完成
sudo apt-get update
sudo apt-get install cuda

接下來安裝兩個patch包

sudo dpkg -i cuda-repo-ubuntu1604-9-0-local-cublas-performance-update_1.0-1_amd64.deb
sudo dpkg -i cuda-repo-ubuntu1604-9-0-local-cublas-performance-update-2_1.0-1_amd64.deb

4) 這時安裝就已經完成,但還需配置環境變量,打開終端輸入:

sudo gedit /etc/profile

然後在打開的文件的末尾添加以下兩行(64位系統)

export PATH=/usr/local/cuda-9.0/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64\
                                                   ${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

保存後退出,打開終端輸入命令:

source /etc/profile

然後立刻重啓電腦,因爲重啓了電腦纔是永久的寫入環境變量中,否則只是臨時寫入環境變量,這與官網的說明不一樣,官網中說的直接終端輸入export的命令只能臨時保存。
5)重啓了電腦後可以驗證是否安裝好了
驗證驅動器版本,終端輸入:

cat /proc/driver/nvidia/version

結果顯示
NVRM version: NVIDIA UNIX x86_64 Kernel Module 384.111 Tue Dec 19 23:51:45 PST 2017
GCC version: gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.9)
再驗證CUDA Toolkit
輸入:

nvcc -V

顯示:
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2017 NVIDIA Corporation
Built on Fri_Sep__1_21:08:03_CDT_2017
Cuda compilation tools, release 9.0, V9.0.176

6)CUDA9.0安裝完成,這裏感謝這篇博客,我是參考這篇博文和官網安裝的,這篇博文更爲詳細:
Ubuntu16.04 上安裝CUDA9.0 詳細教程

OpenCV3.4.0+opencv_contrib3.4.0(GPU版)

接下來就可以安裝帶有GPU版本的OpenCV了

1)首先到官網上或者Github上下載OpenCV3.4.0和opencv_contrib3.4.0的源碼
這裏附上下載鏈接
opencv3.4.0:opencv3.4.0鏈接
opencv_contrib3.4.0:opencv_contrib3.4.0
下載下來後解壓,我習慣把opencv_contrib3.4.0放在opencv3.4.0裏,然後放到home的opt下,這個隨意
然後在源碼文件夾裏創建build文件夾,並進入build文件夾裏
也可以輸入命令:

cd opencv-3.4.0
mkdir build
cd build

這裏寫圖片描述
2)打開終端輸入:(注意這裏最好保持網絡暢通,中間會下載一些文件,若網絡不好下載不完全造成不必要的麻煩)

cmake   -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \ ##這裏是安裝目錄
-D OPENCV_EXTRA_MODULES_PATH=~~~ ## 這裏填寫你的opencv_contrib的modules文件夾的路徑
-D WITH_TBB=ON \
-D WITH_V4L=ON \
-D WITH_QT=ON \
-D WITH_OPENGL=ON \
-D WITH_CUDA=ON \
-D ENABLE_FAST_MATH=1 \
-D CUDA_FAST_MATH=1 \
-D CUDA_NVCC_FLAGS="-D_FORCE_INLINES" \
-D WITH_CUBLAS=1 \..

3)之後:

sudo make -j8
#到了[100%]之後
sudo make install -j8
#安裝完畢

4)配置環境變量(兩步)
1. 打開路徑

cd /etc/ld.so.conf
#創建一個文件
sudo touch OpenCV340.conf
#編輯該文件
sudo gedit OpenCV340.conf
#打開文件後,在文件了寫入opencv340安裝位置的lib路徑,以我的爲例
/home/mengkunshe/opt/OpenCV340/lib
#在命令終端輸入:
sudo ldconfig
  1. 打開文件
sudo gedit /etc/profile
#在文件末尾添加如下
export PKG_CONFIG_PATH=PKG_CONFIG_PATH:/home/mengkunshe/opt/OpenCV340/lib/pkgconfig
#保存退出後,終端中輸入:
source /etc/profile
#然後立即重啓,纔來永久性生效
#重啓後,可在命令行終端輸入命令查詢版本號和動態鏈接庫(可直接將其複製粘貼到qt的.pro工程文件中)
pkg-config --modversion opencv
pkg-config --libs opencv

這裏寫圖片描述

到此結束。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章