解決 OpenCV with CUDA 編譯提示缺少 nvcuvid.h 的問題


系統環境:

  • 操作系統:Ubuntu 18.04.01
  • 顯卡型號:GeForce GTX 1060 6G
  • CMake 版本:3.10.2
  • GCC 版本:7.4.0
  • GNU Make 版本:4.1
  • CUDA 版本:10.0.130

 

錯誤提示:

# make -j`nproc`
...
Cuda 10.0 fatal error: nvcuvid.h: No such file or directory
...
查看錯誤信息

 

錯誤原因:

CUDA 10.0 中 Decode 模塊已經被廢棄:https://docs.nvidia.com/cuda/video-decoder/index.html

該模塊和 Encode 模塊將作為 NVIDIA VIDEO CODEC SDK 模塊獨立發行:https://developer.nvidia.com/nvidia-video-codec-sdk

 

解決方法:

1. 根據上述鏈接下載安裝 NVIDIA VIDEO CODEC SDK 並安裝。(未測試)

2. 關閉 CMake 配置中的 BUILD_opencv_cudacodec 標簽。

 

因為用不到這個功能所以我選擇不安裝 opencv_cudacodec 模塊,關閉后我重新編譯成功通過。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM