CMake Error at modules/videoio/cmake/detect_ffmpeg.cmake:16



我正在尝试使用 opencv-contrib 模块构建 OpenCV 作为使用 CMake-gui 的额外模块,以便让 Cuda DNN 与我的 GPU 一起工作,但我收到此错误:

CMake Error at modules/videoio/cmake/detect_ffmpeg.cmake:16 (include): include could not find load file: C:/opencv_4/build/3rdparty/ffmpeg/ffmpeg_version.cmake

如何修复此错误?

  • OpenCV: 4.4.0 ( 从源代码安装(
  • 库达:10.0
  • 库德恩:7.5
  • 蟒蛇 3.6

我通过构建和安装 OpenCV 4.4.0-pre + OpenCV-contrib(从 GitHub 克隆项目(并使用 CMake GUI 和 Visual Studio 2019(使用 VS 2017 作为工具集平台(构建C++解决了此错误。

  1. 打开 CMake GUI 并选择 OpenCV 源和 OpenCV 构建文件夹(输出文件夹(。

  2. 单击配置并选择Visual Studio 2019或2017,具体取决于您拥有的内容。

  3. 启动配置过程。

  4. WITH_CUDAOPENCV_EXTRA_MODULES_PATH设置为path/to/opencv_contrib/modules

  5. 单击配置。

  6. 现在应该出现WITH_CUDNN选项。设置WITH_CUDNNOPENCV_DNN_CUDA

  7. 单击配置。

  8. 单击生成。

  9. 打开OpenCV.sln.

  10. 将"生成"设置为"Release"而不是"Debug"。

  11. 右键单击All_build然后单击构建。

  12. 完成此过程后,单击INSTALL并重复相同的任务(右键单击并选择构建(。

  13. 关闭OpenCV.sln解决方案,打开CMD并编写python。

  14. >>import cv2并按回车键,然后写>>print(cv2.__version__)

  15. 如果你得到OpenCV 4-4.0-pre(或其他版本(,这意味着一切都应该可以正常工作。

最新更新