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も実行しており、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

サンプルがコンパイルできるかどうかはまだ確認していません。

于 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 から最新のドライバーをダウンロードして、以下を実行してください: cd (Downloadpath)chmod +x (Downloadpath)/*run よりもsudo lightdm stopsudo ./NV*runsudo restart
  3. cuda-5.0 の ubuntu-11X バージョンを nvidia.com からダウンロードし、提供された dev-driver なしでインストール (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. cuda-libs について ldconf に知らせて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. コンパイル後: バージョン 4.7 を指すように gcc および g++ シンボリック リンクを修正することを忘れないでください!!
于 2013-03-26T20:52:21.627 に答える
2

CUDA 5 は、Ubuntu 12 ではまだサポートされていません。参考として、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 に答える