libnvcuvid not found when compiling with CUDA on WINDOWS 10
- Dominant language
- C++
- Stars
- 2.5k
- Forks
- 232
- PR merge metrics
- No merged PRs in 30d
Description
Hi,
I am trying to build decord 0.6 with CUDA on Winddows 10.
I installed FFMPEG and placed the bin subfolder in PATH.
Here is my cmake command with its output.
C:\Users\#####\Downloads\decord\build>cmake -DUSE_CUDA=ON -DCMAKE_CXX_FLAGS="/DDECORD_EXPORTS" -DCMAKE_CONFIGURATION_TYPES="Release" -G "Visual Studio 16 2019" -DFFMPEG_DIR="C:\ffmpeg\bin" ..
-- Selecting Windows SDK version 10.0.18362.0 to target Windows 10.0.19042.
-- The C compiler identification is MSVC 19.28.29334.0
-- The CXX compiler identification is MSVC 19.28.29334.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/Professional/VC/Tools/MSVC/14.28.29333/bin/Hostx64/x64/cl.exe - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/Professional/VC/Tools/MSVC/14.28.29333/bin/Hostx64/x64/cl.exe - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- The CUDA compiler identification is NVIDIA 11.1.74
-- Detecting CUDA compiler ABI info
-- Detecting CUDA compiler ABI info - done
-- Check for working CUDA compiler: C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.1/bin/nvcc.exe - skipped
-- Detecting CUDA compile features
-- Detecting CUDA compile features - done
FFMPEG_INCLUDE_DIR = C:\ffmpeg\bin/include
FFMPEG_LIBRARIES = C:\ffmpeg\bin/lib/libavformat.lib;C:\ffmpeg\bin/lib/libavfilter.lib;C:\ffmpeg\bin/lib/libavcodec.lib;C:\ffmpeg\bin/lib/libavutil.lib;C:\ffmpeg\bin/lib/libavdevice.lib;C:\ffmpeg\bin/lib/libswresample.lib
-- Found CUDA_TOOLKIT_ROOT_DIR=C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.1
-- Found CUDA_CUDA_LIBRARY=C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.1/lib/x64/cuda.lib
-- Found CUDA_CUDART_LIBRARY=C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.1/lib/x64/cudart.lib
-- Found CUDA_NVRTC_LIBRARY=C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.1/lib/x64/nvrtc.lib
-- Found CUDA_CUDNN_LIBRARY=C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.1/lib/x64/cudnn.lib
-- Found CUDA_CUBLAS_LIBRARY=C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.1/lib/x64/cublas.lib
-- Found CUDA_NVIDIA_ML_LIBRARY=C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.1/lib/x64/nvml.lib
-- Found CUDA_NVCUVID_LIBRARY=CUDA_NVCUVID_LIBRARY-NOTFOUND
CMake Error at cmake/modules/CUDA.cmake:33 (message):
Cannot find libnvcuvid, you may need to manually register and download at
https://developer.nvidia.com/nvidia-video-codec-sdk. Then copy libnvcuvid
to cuda_toolkit_root/lib64/
Call Stack (most recent call first):
CMakeLists.txt:92 (include)
-- Configuring incomplete, errors occurred!
See also "C:/Users/peter.s/Downloads/decord/build/CMakeFiles/CMakeOutput.log".
Contributor guide
No contributing guide indexed for this repository
Research direction
Start with cmake/modules/CUDA.cmake at line 33 and the CUDA include from CMakeLists.txt at line 92. Reproduce the Windows CUDA configuration using the reported CMake command and inspect how CUDA_NVCUVID_LIBRARY is located. Done means configuration completes without the libnvcuvid error and CMake reports a valid library path.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- cmake, cpp
- Domain
- build-system
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100