Установка cuda 5 образцов в Ubuntu 12.10 - программирование
Подтвердить что ты не робот

Установка cuda 5 образцов в Ubuntu 12.10

Я пытаюсь установить cuda 5 образцов:

Driver:   Not Selected
Toolkit:  Not Selected
Samples:  Installation Failed. Missing required libraries.

Но я получил эту ошибку:

Missing required library libglut.so

Но:

[email protected]:~/Downloads$ sudo find / -name libglut.so*
/usr/lib/libglut.so
/usr/lib32/nvidia-current/libglut.so

Где ищет программа установки nvidia? возможно /usr/lib 64? На Ubuntu 12.10 нет /usr/lib 64:

[email protected]:~/Downloads$ ls /usr
bin  games  include  lib  lib32  local  sbin  share  src

[email protected]:~/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
4b9b3361

Ответ 1

Я также запускаю Ubuntu 12.10, и я нашел эту библиотеку в папке /usr/lib/x86_64-linux-gnu/ после установки пакета freeglut3.

Я также делаю softlink, и мне удалось установить примеры CUDA 5.0:

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

Я еще не проверил, можно ли скомпилировать образцы.

Ответ 2

Я получил CUDA-5.0, чтобы работать очень хорошо на Ubuntu 12.10. Он построил образцы. Я также смог скомпилировать OpenCV-2.4.4 с поддержкой Cuda, чем ffmpeg с поддержкой libopencv, ускоряя редактирование и кодирование видео до 8x.

Я сделал это:

  • sudo apt-get install linux-headers-3.5.0-26 freeglut3-dev mpich-dev gcc-4.6 g++-4.6
  • Не устанавливайте nvidia-драйвер из репозитория ubuntu!, загрузите последний драйвер с nvidia.com и выполните: chmod +x (Downloadpath)/*run чем sudo lightdm stop, чем cd (путь загрузки), чем sudo ./NV*run, чем sudo restart
  • загрузите ubuntu-11X-версию cuda-5.0 с nvidia.com и установите его (sudo./*run) без предлагаемого dev-драйвера, ответьте на вопрос об установке-пути с "/opt/cuda-5.0
  • стандартная версия gcc в ubuntu 12.10 (gcc-4.7) конфликтует с 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
  • Многие программы ищут (nvidia) -OpenCL-Include-Files в /usr/include. Но их там нет, поэтому ссылайтесь на них: 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 может создать образец. Но, если вы хотите скомпилировать Program-Sourcecode, например. OpenCV вам необходимо изменить temorarily символические ссылки, чтобы указать на 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++
  • Чтобы избежать конфликтов версий, попробуйте скомпилировать все другие зависимые пакеты с этими символическими ссылками (например, OpenCV + ffmpeg + frei0r-plugins)
    • После компиляции: не забудьте исправить символические ссылки gcc и g++, чтобы указать на версию 4.7!

Ответ 3

CUDA 5 еще не поддерживается на Ubuntu 12. Для справки см. Замечания и исправления к выпуску CUDA 5.0 Toolkit

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

Ответ 4

Возможно, вам нужно создать softlink из lib64 в lib, используя:

ln -s /usr/lib /usr/lib64