Установка 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
Ответы
Ответ 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