Я успешно установил драйвер nvidia и инструментарий для cuda 5 (но не сэмплов) на 64-битную версию Ubuntu 12.04. Сэмплы не удалось установить, хотя раньше я запускал
sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev
, я не могу найти nvcc. Я запустил
export LD_LIBRARY_PATH=/usr/local/cuda-5.0/lib:/usr/local/cuda-5.0/lib64:$LD_LIBRARY_PATH
nvcc -v
отчеты о том, что компилятор не найден:
nvcc -V No command 'nvcc' found, did you mean:
Command 'nvlc' from package 'vlc-nox' (universe)
nvcc: command not found
Руководство по началу работы не сильно помогло здесь .
Что здесь происходит? Нужно ли устанавливать образцы вычислений SDK для GPU, чтобы получить nvcc?
//, Следуйте инструкциям, изложенным здесь:
http://www.r-tutor.com/gpu-computing/cuda-installation/cuda7.0-ubuntu [ 119]
NVCC является частью CUDA Toolkit.
Я рекомендую установить CUDA Toolkit непосредственно с сайта NVIDIA для таких вещей:
https://developer.nvidia.com/cuda-downloads?sid=899051
[ 1113] Перейдите по приведенной выше ссылке, выберите вкладку Linux x86 и выберите файл .deb для своего дистрибутива.
Как сказал Элия Каган, вы найдете его в каталоге установки по умолчанию для файлов Toolkit.
Например, если у вас есть CUDA 7.0, вы можете искать в каталоге /usr/local/cuda-7.0:
find /usr/local/cuda-7.0 -name nvcc
Приведенная выше команда должна генерировать вывод, подобный /usr/local/cuda-7.0/bin/nvcc
Если это не сработает, попробуйте выполнить более общий поиск, например
find /usr/local -name nvcc
... или проверьте, где установлена эта версия.
Если кто-то установит другую версию, очевидно, каталог, куда он бросает свои файлы, будет соответственно меняться.
Также убедитесь, что оболочка получает nvcc и другие исполняемые файлы в своем пути к исполняемому файлу, добавив следующее в файл .bashrc вашей домашней папки.
export CUDA_HOME=/usr/local/cuda-7.0
export LD_LIBRARY_PATH=${CUDA_HOME}/lib64
PATH=${CUDA_HOME}/bin:${PATH}
export PATH
Вышеуказанное позволит вам запустить make
для проектов CUDA без ошибок о бессмысленности nvcc
. [+1121]
В моей сборке (Ubuntu Server 13.10) nvcc
попал в / usr / lib / nvidia-cuda-toolkit (в каталоге 'bin') - добавление туда ссылки из / usr / local / cuda исправлено все мои проблемы с CUDA.
sudo ln -s /usr/lib/nvidia-cuda-toolkit /usr/local/cuda
Но YMMV.
Похоже, вы установили nvcc
, но не в пути к исполняемому файлу .
Библиотеки расположены в /usr/local/cuda-5.0/lib
и /usr/local/cuda-5.0/lib64
, поэтому исполняемые файлы, вероятно, находятся в /usr/local/cuda-5.0/bin
. Проверьте в этом каталоге, чтобы увидеть, есть ли файл с именем nvcc
. Если это так, добавьте /usr/local/cuda-5.0/bin
к переменную среды PATH
.
Если nvcc
не находится там, найдите весь каталог /usr/local/cuda-5.0
. Один из способов сделать это - запустить команду:
find /usr/local/cuda-5.0 -name nvcc
Как только вы найдете ее, вы можете добавить каталог, в котором она находится, в вашу переменную PATH
или сделать символическую ссылку на нее в каталог, который находится в вашем PATH
, или вы можете вызвать его по полному пути (например, /usr/local/cuda-5.0/someplace/nvcc
).