安装 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 示例失败的主要内容,如果未能解决你的问题,请参考以下文章