Получение ошибки при выполнении образца CUDA после установки CUDA 8.0 в Ubuntu 16.04

Я просто установил CUDA 8.0 в своей Ubuntu 16.04

После установки я пытался выполнить образцы, но когда я создал dir NVIDIA_CUDA-8.0_Samples и выполнил команду make, Я получил эту ошибку

$make

...

nvcc warning : The 'compute_20', 'sm_20', and 'sm_21' architectures are deprecated, and may be removed in a future release (Use -Wno-deprecated-gpu-targets to suppress warning).
/usr/bin/ld: cannot find -lnvcuvid
collect2: error: ld returned 1 exit status
Makefile:381: recipe for target 'cudaDecodeGL' failed
make[1]: *** [cudaDecodeGL] Error 1
make[1]: Leaving directory '/home/mukesh/NVIDIA_DIR/NVIDIA_CUDA-8.0_Samples/3_Imaging/cudaDecodeGL'
Makefile:52: recipe for target '3_Imaging/cudaDecodeGL/Makefile.ph_build' failed
make: *** [3_Imaging/cudaDecodeGL/Makefile.ph_build] Error 2

затем я искал ошибку, и я получил решение здесь:

Отказ в выполнении образца CUDA после установки cuda 8.0

таким образом, я выполнил команду

~/NVIDIA_CUDA-8.0_Samples/$find . -type f -execdir sed -i 's/UBUNTU_PKG_NAME = "nvidia-367"/UBUNTU_PKG_NAME = "nvidia-375"/g' '{}' \;

После выполнения этого я снова пытался работать make, но все еще получение ошибки

collect2: error: ld returned 1 exit status
Makefile:270: recipe for target 'marchingCubes' failed
make[1]: *** [marchingCubes] Error 1
make[1]: Leaving directory '/home/mukesh/NVIDIA_DIR/NVIDIA_CUDA-8.0_Samples/2_Graphics/marchingCubes'
Makefile:52: recipe for target '2_Graphics/marchingCubes/Makefile.ph_build' failed
make: *** [2_Graphics/marchingCubes/Makefile.ph_build] Error 2

помогите мне избавиться от него.

спасибо

0
задан 2 June 2017 в 06:28

1 ответ

Удалите любые драйверы Nvidia, которые Вы имеете теперь, проверяете, что весь "черный список nouveau" строки был удален из всех файлов в/etc/modprobe.d, перезагрузке, и необходимо использовать nouveau драйверы. Теперь используйте программное обеспечение Updater для выбора Nvidia 375.66 и когда это заканчивается, перезагрузка снова, и необходимо выполнять тот драйвер Nvidia. Теперь установка CUDA (с двумя ПУТЯМИ recommeded и модификациями LD_LIBRARY_PATH) найдет библиотеки, в которых это нуждается. Я удалил бы пакеты CUDA также, таким образом, можно переустановить их с Nvidia на месте, но попробовать компиляцию прежде, чем сделать это.

<час>

Проверка, в которой "недостающие" библиотеки находятся на самом деле/usr/lib/nvidia-375. Проверьте, что Ваш.../cudaDecodeGL/findgllib.mk имеет строку

 UBUNTU_PKG_NAME = "nvidia-375"

Проверка, которую Ваша переменная ПУТИ запускает с/usr/local/cuda/bin:
и что Ваш LS_LIBRARY_PATH запускается с/usr/local/cuda/lib64
(или везде, где Вы устанавливаете cuda). Это должно быть всем, что это необходимо для выполнения делания для cudaDecodeGL. Многие из других образцов даже не требуют этой фиксации, как marchingCubes. Если Ваша ссылка все еще не может взять библиотеку, Проверка, из которой/etc/ld.so.conf.d содержит файл, названный cuda-8-0.conf с содержанием:

   /usr/local/cuda-8.0/targets/x86_64-linux/lib  

(или везде, где вместо/usr/local Вы установили cuda). То создание должно было быть автоматическим, .deb установка файла делает это, не может сказать, делают ли другие методы.

0
ответ дан 3 November 2019 в 03:52

Другие вопросы по тегам:

Похожие вопросы: