安装 cuda 8.0 后运行 CUDA 示例失败

Posted

技术标签:

【中文标题】安装 cuda 8.0 后运行 CUDA 示例失败【英文标题】:Failure in running CUDA sample after cuda 8.0 installation 【发布时间】:2017-07-30 13:52:39 【问题描述】:

我按照http://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html#axzz4aZ4Q3q7v上的步骤在ubuntu 16上安装了cuba8.0

然后执行确认测量。之后,我运行 make 并遇到如下错误。

$制作

...

nvcc 警告:“compute_20”、“sm_20”和“sm_21”架构已弃用,可能会在未来版本中删除(使用 -Wno-deprecated-gpu-targets 来抑制警告)。 /usr/bin/ld: 找不到 -lnvcuvid

collect2: 错误:ld 返回 1 个退出状态

Makefile:381: 目标“cudaDecodeGL”的配方失败

make[1]: *** [cudaDecodeGL] 错误 1

make[1]: 离开目录'/home/cocadas/Workspace/NVIDIA_CUDA-8.0_Samples/3_Imaging/cudaDecodeGL'

Makefile:52:目标“3_Imaging/cudaDecodeGL/Makefile.ph_build”的配方失败 make:*** [3_Imaging/cudaDecodeGL/Makefile.ph_build] 错误 2

然后,我查看了系统的信息

环境 $ printenv PATH /usr/local/cuda-8.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr /games:/usr/local/games:/snap/bin:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/ lib/jvm/java-8-oracle/jre/bin:/home/cocadas/Program/android-studio/bin

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

操作系统 $ uname -m x86_64

$ uname -r 4.4.0-64-generic

其他

$ lspci |grep -i nvidia 01:00.0 VGA 兼容控制器:NVIDIA Corporation GK107GLM [Quadro K1100M] (rev a1)

$ gcc --version

gcc (Ubuntu 5.4.0-6ubuntu1~16.04.4) 5.4.0 20160609 版权所有 (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) 2005-2016 NVIDIA Corporation 构建于 Tue_Jan_10_13:22:03_CST_2017 Cuda 编译工具,版本 8.0,V8.0.61

那么,我还能尝试什么?

【问题讨论】:

对于您在此处显示的特定示例/编译错误,this 可能感兴趣。 谢谢。你为我指明了正确的方向 【参考方案1】:

根本原因是链接器找不到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' '' \;

【讨论】:

以上是关于安装 cuda 8.0 后运行 CUDA 示例失败的主要内容,如果未能解决你的问题,请参考以下文章

卸载cuda-9.1.deb 安装cuda 8.0

win10安装cuda过程中出现提示“安装无法继续,有其它安装程序正在运行”

cudarun文件可以删除吗

示例 deviceQuery cuda 程序

Fedora 23+CUDA 8.0+ GTX970 安装

cuda 8.0对应啥cudnn版本