dmlc / dmlc/decord

libnvcuvid not found when compiling with CUDA on WINDOWS 10

Open
#179 4 comments 0 reactions 0 assignees View on GitHub
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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.