Тестирование CUDA в Ubuntu 16.04:/usr/bin/ld: не может найти-lnvcuvid

Я выполнил шаги Инструкции по установке CUDA NVIDIA, и я установил CUDA, не предупреждая или ошибки. Проблемы прибывают, когда я пытаюсь скомпилировать образцы, обеспеченные в инструментарии CUDA. Цитирование специализированного раздела в предыдущем руководстве: "Необходимо скомпилировать их путем изменения на ~/NVIDIA_CUDA-8.0_Samples и ввод make". Вывод, среди прочего:

/usr/bin/ld: cannot find -lnvcuvid

Связанные вопросы здесь и здесь я проверил, существует ли lnvcuvid, и по-видимому файл отсутствует.

$ ls /usr/local/cuda/lib64
libcublas_device.a     libcusparse_static.a  libnppisu.so
libcublas.so           libnppc.so            libnppisu.so.8.0
libcublas.so.8.0       libnppc.so.8.0        libnppisu.so.8.0.61
libcublas.so.8.0.61    libnppc.so.8.0.61     libnppitc.so
libcublas_static.a     libnppc_static.a      libnppitc.so.8.0
libcudadevrt.a         libnppial.so          libnppitc.so.8.0.61
libcudart.so           libnppial.so.8.0      libnpps.so
libcudart.so.8.0       libnppial.so.8.0.61   libnpps.so.8.0
libcudart.so.8.0.61    libnppicc.so          libnpps.so.8.0.61
libcudart_static.a     libnppicc.so.8.0      libnpps_static.a
libcufft.so            libnppicc.so.8.0.61   libnvblas.so
libcufft.so.8.0        libnppicom.so         libnvblas.so.8.0
libcufft.so.8.0.61     libnppicom.so.8.0     libnvblas.so.8.0.61
libcufft_static.a      libnppicom.so.8.0.61  libnvgraph.so
libcufftw.so           libnppidei.so         libnvgraph.so.8.0
libcufftw.so.8.0       libnppidei.so.8.0     libnvgraph.so.8.0.61
libcufftw.so.8.0.61    libnppidei.so.8.0.61  libnvgraph_static.a
libcufftw_static.a     libnppif.so           libnvrtc-builtins.so
libcuinj64.so          libnppif.so.8.0       libnvrtc-builtins.so.8.0
libcuinj64.so.8.0      libnppif.so.8.0.61    libnvrtc-builtins.so.8.0.61
libcuinj64.so.8.0.61   libnppig.so           libnvrtc.so
libculibos.a           libnppig.so.8.0       libnvrtc.so.8.0
libcurand.so           libnppig.so.8.0.61    libnvrtc.so.8.0.61
libcurand.so.8.0       libnppim.so           libnvToolsExt.so
libcurand.so.8.0.61    libnppim.so.8.0       libnvToolsExt.so.1
libcurand_static.a     libnppim.so.8.0.61    libnvToolsExt.so.1.0.0
libcusolver.so         libnppi.so            libOpenCL.so
libcusolver.so.8.0     libnppi.so.8.0        libOpenCL.so.1
libcusolver.so.8.0.61  libnppi.so.8.0.61     libOpenCL.so.1.0
libcusolver_static.a   libnppi_static.a      libOpenCL.so.1.0.0
libcusparse.so         libnppist.so          stubs
libcusparse.so.8.0     libnppist.so.8.0
libcusparse.so.8.0.61  libnppist.so.8.0.61

Однако я не знаю, где безопасно получить файл от того, таким образом, я застреваю. Поскольку, что это ценность:

  • nvcc уже добавляется в ПУТИ.
  • В usr/local у меня есть любой cuda и cuda-8.0 папки, я не уверенный, если это нормально.
0
задан 23 May 2017 в 05:39

2 ответа

Ответ предоставлен в сообщении № 17 здесь . Я - вставка копии для Вашего удобства:

А ленивая фиксация должна была бы работать (за cuda 8.0):

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

в ~/NVIDIA_CUDA-8.0_Samples/.

0
ответ дан 3 November 2019 в 16:36

У меня была та же проблема, мое решение совпадает с тем из MLguy: сделайте символьную ссылку libnvcuvid.so в /usr/lib/.

sudo ln -s /usr/lib/nvidia-367/libnvcuvid.so /usr/lib/libnvcuvid.so
sudo ln -s /usr/lib/nvidia-367/libnvcuvid.so.1 /usr/lib/libnvcuvid.so.1

Где nvidia-367 зависит от Вашей компьютерной установки.

Для адаптации команды к компьютеру эта команда могла бы помочь: find /usr/ -name 'libnvcuvid.so'

0
ответ дан 3 November 2019 в 16:36

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

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