2017-03-09 155 views
1

後運行CUDA樣本I由以下的http://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html#axzz4aZ4Q3q7v故障在CUDA 8.0安裝

步驟然後執行確認測量安裝在Ubuntu 16 cuba8.0。之後,我運行make和碰撞到像下面這樣的錯誤。

$使

...

NVCC警告: 'compute_20', 'sm_20' 和 'sm_21' 架構已過時,並可能在將來的版本中刪除(使用-Wno-不贊成使用gpu-targets來取消警告)。在/ usr /斌/勞工處:找不到-lnvcuvid

collect2:錯誤:LD返回1退出狀態

的Makefile:381:配方目標 'cudaDecodeGL' 失敗

化妝[1]:** * [cudaDecodeGL]錯誤1

化妝[1]:離開目錄 '/home/cocadas/Workspace/NVIDIA_CUDA-8.0_Samples/3_Imaging/cudaDecodeGL'

生成文件:52:配方目標「3_Imaging/cudaDecodeGL/Makefile.ph_build'失敗make:*** [3_Imaging/cudaDecodeGL/Makefil e.ph_build]錯誤2

然後,我檢查了系統

環境$ PATH printenv的/usr/local/cuda-8.0/bin:/usr/local/sbin:/usr/local/信息斌:/ usr/sbin目錄:在/ usr/bin中:/ sbin目錄:/ bin中:在/ usr /遊戲:在/ usr /本地/遊戲:/ SNAP /斌:/ usr/lib中/ JVM/java的8甲骨文/斌:/usr/lib目錄/ JVM/JAVA-8 ORACLE/DB /斌:/ usr/lib中/ JVM/JAVA-8 ORACLE/JRE /斌:/家庭/ cocadas /計劃/ Android的工作室/ bin中

$ echo $ LD_LIBRARY_PATH /usr/local/cuda-8.0/lib64:/usr/local/cuda-8.0/lib64

OS $ uname -m x86_64

$使用uname -r 4.4.0-64泛型

其他

$的lspci | grep的-i NVIDIA 01:00.0 VGA兼容控制器:NVIDIA公司GK107GLM [的Quadro K1100M(REV A1)

$ gcc --version

gcc(Ubuntu 5.4.0-6ubuntu1〜16.04.4)5.4.0 20160609 Copyright(C)2015 Free Software Foundation,Inc.這是免費軟件;請參閱複製條件的來源。沒有保修;甚至不適用於適銷性或針對特定用途的適用性。 $ sudo apt-get install linux-headers - $(uname -r)[sudo] cocadas的密碼:正在讀取軟件包列表...完成編譯依賴關係樹 正在讀取狀態信息...完成linux-headers-4.4.0-64 -generic已經是最新版本(4.4.0-64.85)。 linux-headers-4.4.0-64-generic設置爲手動安裝。以下軟件包已被自動安裝,不再需要:linux-headers-4.4.0-53 linux-headers-4.4.0-53-generic-linux-image-4.4.0-53-generic linux-image-extra-4.4 .0-53-generic使用'sudo apt autoremove'將其刪除。 0升級,0新安裝,0刪除和99未升級。

$ cat/proc/driver/nvidia/version NVRM版本:NVIDIA UNIX x86_64內核模塊375.26 Thu Dec 8 18:36:43 PST 2016 GCC版本:gcc版本5.4.0 20160609(Ubuntu 5.4.0-6ubuntu1〜 16.04。4)

$ NVCC -V NVCC:NVIDIA(R)Cuda的編譯器驅動程序版權所有(C)二〇〇五年至2016年NVIDIA公司建在Tue_Jan_10_13:22:03_CST_2017 Cuda的彙編工具,8.0版,V8.0.61

所以還有什麼我可以嘗試?

+0

中使用下面的命令有關的特定示例/編譯錯誤你已經在此示出,[此](https://devtalk.nvidia.com/default/topic/769578/cuda-setup -and-installation/cuda-6-5-can-find-lnvcuvid /)可能是有意義的。 –

+0

謝謝。你指向正確的方向 – Hong

回答

2

根本原因是鏈接器無法找到libnvcuvid,驅動程序版本的make文件應爲375(如後所示)。因此,該文件夾

~/NVIDIA_CUDA-8.0_Samples/$find . -type f -execdir sed -i 's/UBUNTU_PKG_NAME = "nvidia-367"/UBUNTU_PKG_NAME = "nvidia-375"/g' '{}' \;