14

我正在尝试安装 cuda 5 示例:

Driver:   Not Selected
Toolkit:  Not Selected
Samples:  Installation Failed. Missing required libraries.

但我得到了这个错误:

Missing required library libglut.so

但:

frederico@zeus:~/Downloads$ sudo find / -name libglut.so*
/usr/lib/libglut.so
/usr/lib32/nvidia-current/libglut.so

nvidia 安装程序在哪里寻找?也许 /usr/lib64?Ubuntu 12.10 上没有 /usr/lib64:

frederico@zeus:~/Downloads$ ls /usr
bin  games  include  lib  lib32  local  sbin  share  src

frederico@zeus:~/Downloads$ uname -a
Linux zeus 3.5.0-17-generic #28-Ubuntu SMP Tue Oct 9 19:31:23 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
4

4 回答 4

23

我也在运行 Ubuntu 12.10,我/usr/lib/x86_64-linux-gnu/在安装freeglut3包后在文件夹中找到了这个库。

我还做了一个软链接,我已经能够安装CUDA 5.0示例:

ln -s /usr/lib/x86_64-linux-gnu/libglut.so.3 /usr/lib/libglut.so

我还没有检查样本是否可以编译。

于 2012-10-20T18:53:37.313 回答
4

我让 CUDA-5.0 在 Ubuntu 12.10 上运行良好。它构建了样本。我还能够编译带有 Cuda 支持的 OpenCV-2.4.4,而不是带有 libopencv 支持的 ffmpeg 将视频的编辑和编码速度提高到 8 倍。

我已经这样做了:

  1. sudo apt-get install linux-headers-3.5.0-26 freeglut3-dev mpich-dev gcc-4.6 g++-4.6
  2. 不要从 ubuntu 存储库安装 nvidia-driver!,从 nvidia.com 下载最新的驱动程序,然后执行:chmod +x (Downloadpath)/*run than sudo lightdm stop than cd (Downloadpath) than sudo ./NV*runthansudo restart
  3. 从 nvidia.com 下载 ubuntu-11X 版本的 cuda-5.0 并在没有提供的 dev-driver 的情况下安装它(sudo ./*run),使用“/opt/cuda-5.0”回答有关 install-Path 的问题
  4. ubuntu 12.10 (gcc-4.7) 中 gcc 的默认版本与 Cuda-Code 冲突。所以让 cuda 使用 perv。gcc 版本:sudo ln -s /usr/bin/gcc-4.6 /opt/cuda-5.0/bin/gcc
  5. 让 ldconf 了解 cuda-libs:echo '/opt/cuda-5.0/lib64' > /etc/ld.so.conf.d/nvidia-cuda.conf && echo '/opt/cuda-5.0/lib' >> /etc/ld.so.conf.d/nvidia-cuda.conf而不是:sudo ldconfig
  6. 许多程序在 /usr/include 中搜索 (nvidia)-OpenCL-Include-Files。他们不在那里,所以链接到他们: sudo ln -s /opt/cuda-5.0/include/CL /usr/include/CL sudo ln -s /opt/cuda-5.0/include/CL /usr/include/OpenCL
  7. Cuda 现在可以构建示例了。但是如果你想编译程序源代码,例如 OpenCV,你需要临时更改符号链接以指向 gcc-4.6 和 g++-4.6:sudo ln -s /usr/bin/gcc-4.6 /usr/bin/gcc- sudo ln -s /usr/bin/g++-4.6 /usr/bin/g++-sudo ln -s /usr/bin/g++-4.6 /usr/bin/c++
  8. 为了避免版本冲突,请尝试使用这些符号链接编译所有其他依赖包(例如 OpenCV+ffmpeg+frei0r-plugins)
    1. 编译后:不要忘记更正 gcc 和 g++ 符号链接以指向版本 4.7!
于 2013-03-26T20:52:21.627 回答
2

Ubuntu 12 尚不支持 CUDA 5。有关参考,请参阅CUDA 5.0 工具包发行说明和勘误表

**  Distributions Currently Supported  

    Distribution       32 64  Kernel                 GCC         GLIBC        
    -----------------  -- --  ---------------------  ----------  -------------
    Fedora 16          X  X   3.1.0-7.fc16           4.6.2       2.14.90      
    ICC Compiler 12.1     X                                                   
    OpenSUSE 12.1         X   3.1.0-1.2-desktop      4.6.2       2.14.1       
    Red Hat RHEL 6.x      X   2.6.32-131.0.15.el6    4.4.5       2.12         
    Red Hat RHEL 5.5+     X   2.6.18-238.el5         4.1.2       2.5          
    SUSE SLES 11 SP2      X   3.0.13-0.27-pae        4.3.4       2.11.3       
    SUSE SLES 11.1     X  X   2.6.32.12-0.7-pae      4.3.4       2.11.1       
    Ubuntu 11.10       X  X   3.0.0-19-generic-pae   4.6.1       2.13         
    Ubuntu 10.04       X  X   2.6.35-23-generic      4.4.5       2.12.1    
于 2012-10-20T08:51:14.977 回答
0

也许您需要使用以下命令创建从 lib64 到 lib 的软链接:

ln -s /usr/lib /usr/lib64
于 2012-10-20T10:09:53.293 回答