cuda 8.0安装后运行CUDA示例失败
我按照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 /本地/游戏:/ 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-通用已经是最新的版本(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®Cuda编译器驱动版权所有(c)2005-2016 NVIDIA Corporation建立于Tue_Jan_10_13:22:03_CST_2017 Cuda编译工具8.0版本,V8.0.61
那么,我还有什么可以尝试的?
根本原因是链接器无法找到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' '{}' ;
链接地址: http://www.djcxy.com/p/19075.html
上一篇: Failure in running CUDA sample after cuda 8.0 installation
下一篇: How to install Module::Build with strawberry perl in windows 7