已经勾选WITH_NVCUVID但执行cmake后,在出来的结果NVIDIA CUDA:中没有出现NVCUVID,只有CUFFT等内容:
我的解决办法:
下载Nvidia Video Codec SDK(https://developer.nvidia.com/video-codec-sdk-archive)下载完成后解压,将Lib
和Interface
中所有文件分别复制到CUDA Toolkit文件夹下的lib
和include
中,再执行configure结果就显示NVCUVID了。
注意:
1.我下载的是sdk12.1版本,cmake通过了,但vs编译的时候报错C2039 "pixelBitDepthMinus8"不是"_NV_ENC_CONFIG_HEVC"的成员,查文章说要修改字符集()VS2019报错error C2039: “GetPrivateProfileInt”: 不是“`global namespace‘”的成员(通用解决方案,差不多的报错都可以参考这个)_不是global namespace的成员-优快云博客
我用的第一种方法运行成功了,vs没报错