在Ubuntu 12.10中安装cuda 5样本

时间:2012-10-20 08:31:20

标签: ubuntu cuda install

我正在尝试安装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 个答案:

答案 0 :(得分:23)

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

我也制作了一个软链接,我已经能够安装 CUDA 5.0 示例:

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

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

答案 1 :(得分: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而不是sudo lightdm stop而不是cd(Downloadpath)而不是sudo ./NV*runsudo restart
  3. 从nvidia.com下载ubuntu-11X版本的cuda-5.0并安装它(sudo ./*run)没有提供的开发驱动程序,回答有关安装路径的问题“/opt/cuda-5.0
  4. ubuntu 12.10(gcc-4.7)中的默认gcc版本与Cuda-Code冲突。所以让cuda使用perv。 gcc-version: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现在可以建立样本。 但是如果你想编译Program-Sourcecode,例如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版!!

答案 2 :(得分:2)

Ubuntu 12尚不支持CUDA 5。 有关参考,请参阅CUDA 5.0 Toolkit Release Notes And Errata

**  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    

答案 3 :(得分:0)

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

ln -s /usr/lib /usr/lib64