我按照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'失败了:*** [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 /游戏:在/ usr /本地/游戏:/ SNAP /斌:/ usr / lib中/ JVM / java的8甲骨文/斌:/ usr / lib中/ JVM / JAVA-8 ORACLE / DB /斌:在/ usr / LIB / JVM / JAVA-8 ORACLE / JRE /斌:/家庭/ cocadas /计划/ Android的工作室/斌
$ 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-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 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 0.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
那么,我还能尝试什么呢?
答案 0 :(得分: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' '{}' \;