Я выполнил шаги Инструкции по установке 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
Однако я не знаю, где безопасно получить файл от того, таким образом, я застреваю. Поскольку, что это ценность:
Ответ предоставлен в сообщении № 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/.
У меня была та же проблема, мое решение совпадает с тем из 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'