在Ubuntu 12.10中安装cuda 5样本

我试图安装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 

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

我也做了一个softlink,我已经能够安装CUDA 5.0的例子:

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

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

我得到的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驱动程序,从nvidia.com下载最新的驱动程序,并执行: chmod +x (Downloadpath)/*run路径chmod +x (Downloadpath)/*runsudo lightdm stop比cd(下载sudo ./NV*run )比sudo ./NV*runsudo restart
  3. 从nvidia.com下载ubuntu-11X版本的cuda-5.0并安装(sudo ./*run), 不提供dev-driver ,使用“/opt/cuda-5.0”回答关于install-Path的问题。
  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 cuda- 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 cuda- 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/gccsudo 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版!

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

 ** Distributions Currently Supported Distribution 32 64 coreel GCC GLIBC ----------------- -- -- --------------------- ---------- ------------- Fedora 16 XX 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 XX 2.6.32.12-0.7-pae 4.3.4 2.11.1 Ubuntu 11.10 XX 3.0.0-19-generic-pae 4.6.1 2.13 Ubuntu 10.04 XX 2.6.35-23-generic 4.4.5 2.12.1 

也许你需要创建一个从lib64到lib的软链接:

 ln -s /usr/lib /usr/lib64