Ubuntu CUDA 8.0安装后运行CUDA样本失败

Ubuntu CUDA 8.0安装后运行CUDA样本失败,ubuntu,cuda,installation,Ubuntu,Cuda,Installation,我在Ubuntu16上安装了cuba8.0,方法是按照 然后执行确认测量。在那之后,我运行make并遇到如下错误 $make nvcc警告:“compute_20”、“sm_20”和“sm_21”体系结构已弃用,可能会在将来的版本中删除(使用-Wno弃用的gpu目标来抑制警告)/usr/bin/ld:找不到-lnvcuvid collect2:错误:ld返回了1个退出状态 Makefile:381:目标“cudadecodel”的配方失败 生成[1]:***[cudaDecodeGL]错误1

我在Ubuntu16上安装了cuba8.0,方法是按照

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

$make

nvcc警告:“compute_20”、“sm_20”和“sm_21”体系结构已弃用,可能会在将来的版本中删除(使用-Wno弃用的gpu目标来抑制警告)/usr/bin/ld:找不到-lnvcuvid

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

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

生成[1]:***[cudaDecodeGL]错误1

make[1]:离开目录“/home/cocadas/Workspace/NVIDIA_CUDA-8.0_Samples/3_Imaging/cudadecol”

Makefile:52:目标'3_Imaging/CudaDecodel/Makefile.ph_build'的配方制作失败:**[3_Imaging/CudaDecodel/Makefile.ph_build]错误2

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

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

$echo$LD\u LIBRARY\u 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 Corporation GK107GLM[Quadro K1100M](版本a1)

$gcc—版本

GCC(Ubuntu5.4.06Ubuntu1~16.04.4)5.4.0 20160609版权(C)2015免费软件基金会,这是免费软件;有关复制条件,请参见源。没有担保;甚至不是为了适销性或适合某一特定目的sudo-apt-get-install-linux-headers-$(uname-r)[sudo]cocadas密码:读取包列表。。。完成构建依赖关系树 正在读取状态信息。。。Done-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


那么,我还能尝试什么呢?

根本原因是链接器找不到libnvcuvid,make file的驱动程序版本应该是375(如文章所示)。因此,请在文件夹中使用以下命令

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

对于您在此处显示的特定示例/编译错误,可能会感兴趣。谢谢。你给我指对了方向