在Ubuntu 12.10中安装cuda 5示例

在Ubuntu 12.10中安装cuda 5示例,ubuntu,cuda,installation,Ubuntu,Cuda,Installation,我正在尝试安装cuda 5示例: Driver: Not Selected Toolkit: Not Selected Samples: Installation Failed. Missing required libraries. 但我有一个错误: Missing required library libglut.so 但是: nvidia安装程序在哪里寻找?也许是/usr/lib64?Ubuntu 12.10上没有/usr/lib64: frederico@zeus:~/Dow

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

Driver:   Not Selected
Toolkit:  Not Selected
Samples:  Installation Failed. Missing required libraries.
但我有一个错误:

Missing required library 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

Ubuntu12还不支持CUDA 5。 有关参考信息,请参见


可能需要使用以下方法创建从lib64到lib的软链接:

ln -s /usr/lib /usr/lib64

我也在运行Ubuntu12.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

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

我让CUDA-5.0在Ubuntu 12.10上运行得非常好。它制作了样品。我还能够使用Cuda支持编译OpenCV-2.4.4,而不是使用libopencv支持编译ffmpeg,将视频的编辑和编码速度提高了8倍

我已经做到了:

  • sudo-apt-get-install-linux-headers-3.5.0-26 freelut3-dev-mpich-dev-gcc-4.6 g++-4.6
  • 不要从ubuntu存储库安装nvidia驱动程序!,从nvidia.com下载最新的驱动程序并执行:
    chmod+x(下载路径)/*运行
    than
    sudo lightdm stop
    than cd(下载路径)than
    sudo./NV*运行
    than
    sudo重启
  • 从nvidia.com下载ubuntu-11X-version的cuda-5.0并安装它(sudo./*run)而不使用提供的开发驱动程序,用“/opt/cuda-5.0”回答有关安装路径的问题
  • ubuntu 12.10(gcc-4.7)中的默认gcc版本与Cuda代码冲突。因此,让Cuda使用perv.gcc版本:sudo ln-s/usr/bin/gcc-4.6/opt/Cuda-5.0/bin/gcc
  • 让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
    比do:
    sudo ldconfig
  • 许多程序在/usr/Include中搜索(nvidia)-OpenCL包含文件。但是它们不在那里,所以链接到它们:
    sudo ln-s/opt/cuda-5.0/Include/CL/usr/Include/CL
    sudo ln-s/opt/cuda-5.0/Include/CL/usr/Include/OpenCL
  • 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 lnsr/bin/g++-4.6/usr/bin/c++
  • 为了避免版本冲突,请尝试使用这些符号链接编译所有其他相关软件包(例如OpenCV+ffmpeg+frei0r插件)
  • 编译后:不要忘记更正gcc和g++符号链接,使其指向版本4.7

  • 我无法安装这些示例,但可以编译我的项目,所以我很好。谢谢!…不客气,我编译了很多示例。但是,我无法编译整个示例集。我想可能是因为示例中使用了一些特定的库。你用过nsight调试一些cuda代码吗?我刚刚发布了一个问题a关于这一点:@rpardo我也有问题,但只有simpleMPI一个问题,我刚刚删除了它。安装freelut和softlinking libglut.so也在centos 6上工作。运行32位Ubuntu,
    sudo ln-s/usr/lib/i386 linux gnu/libglut.so.3/usr/lib/libglut.so
    在32位和64位库之间的选择不是这样做的相反,在/usr/lib/下有两个子目录,其中一个子目录在前面的回答中提到:x86_64-linux-gnudidn不要尝试,但它的贡献太棒了!可能与
    ln -s /usr/lib /usr/lib64
    
    ln -s /usr/lib/x86_64-linux-gnu/libglut.so.3 /usr/lib/libglut.so