我试图在Ubuntu 14.04上安装CUDA 7.0。我按照here概述的安装说明进行了操作。具体来说,我已按照第3.6节和第6章中的步骤进行操作。在使用| | Set tags | ${mytag}
编译示例(第6.2.2.2节)时,我收到以下错误:
make
答案 0 :(得分:9)
如果你注意到,有-L / usr / lib /" nvidia-346"。就我而言,我已经安装了nvidia-349。对我有用的是编辑NVIDIA_CUDA-7.0_Samples / 3_Imaging / cudaDecodeGL / findgllib.mk并更改UBUNTU_PKG_NAME =" nvidia-346"到nvidia-349。
答案 1 :(得分:2)
为了在Ubuntu 14.04上正确安装CUDA 7.0,您需要一个版本346或更高版本的nvidia驱动程序。
如果您使用.deb安装方法,则会自动安装nvidia图形驱动程序。
如果您使用.run文件安装方法并选择不安装nvidia驱动程序,则可以通过包管理器手动安装驱动程序:
sudo apt-add-repository ppa:xorg-edgers/ppa && sudo apt-get update
sudo apt-get install nvidia-346 nvidia-346-dev nvidia-346-uvm libcuda1-346 nvidia-libopencl1-346 nvidia-icd-346
在我的情况下,由于nvidia-346中的错误,我之后安装了nvidia-352,我偶然发现了同样的错误。
andoum在NVIDIA_CUDA-7.0_Samples / 3_Imaging / cudaDecodeGL / findgllib.mk中手动将硬编码的UBUNTU_PKG_NAME =“nvidia-346”更改为UBUNTU_PKG_NAME =“nvidia-352”的方法对我来说很好。
答案 2 :(得分:2)
我遇到了同样的问题,解决方案是将nvidia的路径放入系统路径:
sudo gedit /etc/environment
将这些路径添加到环境
LIBRARY_PATH = / usr / lib中/ your_nvidia_edition:$ LIBRARY_PATH
答案 3 :(得分:0)
事实上,当我制作一个制作时,我遇到了这个问题。我在我的Ubuntu 16.04下安装了Cuda 8.0。这个问题让我困惑了几个星期,我几乎倾向于在通过谷歌审查许多建议后重新安装ubuntu,但最后我自己最近解决了这个问题。
首先,您应该将所有UBUNTU_PKG_NAME = ## nvidia-3xx ##替换为您实际安装的nvidia驱动程序版本之一,如上所述。然后,在执行新的make后,您可能会遇到编译错误。就我而言,我有像
这样的链接错误/usr/bin/ld: warning: libGLX.so.0, needed by /usr/lib/nvidia-
375/libGL.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libGLdispatch.so.0, needed by /usr/lib/nvidia-
375/libGL.so, not found (try using -rpath or -rpath-link)
....
或包含缺失链接错误的任何内容。找到你想念的文件
$ locate libGLX.so.
/usr/lib/nvidia-375/libGLX.so.0
/usr/lib32/nvidia-375/libGLX.so.0
$ locate libGLdispatch.so.0
/usr/lib/nvidia-375/libGLdispatch.so.0
/usr/lib32/nvidia-375/libGLdispatch.so.0
上面的错误可能是因为你设置的编译文件在默认的cuda库中找不到,所以你只需要将丢失的文件复制到 / usr / lib / nvidia-3xx / (在你的情况下的实际路径)这应该工作(它适用于我的情况),如果它不是你可能尝试将新的添加文件链接到需要使用
的文件$ sudo ln -s (requested file) (requesting file).
希望这会有所帮助。