【问题标题】:Installing cuda 5 samples in Ubuntu 12.10在 Ubuntu 12.10 中安装 cuda 5 示例
【发布时间】:2012-10-20 08:31:20
【问题描述】:

我正在尝试安装 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 cuda installation


【解决方案1】:

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

我还没有检查示例是否可以编译。

【讨论】:

  • 不客气,我已经编译了很多示例。但是,我无法编译整套。我认为这可能是因为示例中使用了一些特定的库。
  • 你用过nsight调试过一些cuda代码吗?我刚刚发布了一个关于此的问题:stackoverflow.com/questions/12991271/…
  • @rpardo 我也遇到了问题,但只是我刚刚删除的 simpleMPI 问题。
  • 安装 freeglut 和软链接 libglut.so 也适用于 centos 6。
  • 运行 32 位 Ubuntu,sudo ln -s /usr/lib/i386-linux-gnu/libglut.so.3 /usr/lib/libglut.so 为我工作
【解决方案2】:

我让 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)/*runsudo lightdm stop 比 cd (Downloadpath) 比 sudo ./NV*runsudo restart
  3. 从 nvidia.com 下载 cuda-5.0 的 ubuntu-11X 版本并安装它 (sudo ./*run)没有提供的开发驱动程序,回答有关 install-Path 的问题" /opt/cuda-5.0
  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!

【讨论】:

  • 没试过,但是很棒的贡献!
【解决方案3】:

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    

【讨论】:

  • 我无法安装示例,但可以编译我的项目,所以我没事。谢谢!
  • Indeed...
【解决方案4】:

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

ln -s /usr/lib /usr/lib64

【讨论】:

  • 32 位和 64 位库之间的选择不再是那样了。相反,/usr/lib/... 下有两个子目录,其中一个在较早的答案中提到:x86_64-linux-gnu
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-11-14
  • 2013-11-16
  • 1970-01-01
  • 2013-05-07
  • 1970-01-01
  • 1970-01-01
  • 2015-04-25
相关资源
最近更新 更多