我正在尝试使用 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++解决了此错误。
-
打开 CMake GUI 并选择 OpenCV 源和 OpenCV 构建文件夹(输出文件夹(。
-
单击配置并选择Visual Studio 2019或2017,具体取决于您拥有的内容。
-
启动配置过程。
-
将
WITH_CUDA
和OPENCV_EXTRA_MODULES_PATH
设置为path/to/opencv_contrib/modules
-
单击配置。
-
现在应该出现
WITH_CUDNN
选项。设置WITH_CUDNN
和OPENCV_DNN_CUDA
。 -
单击配置。
-
单击生成。
-
打开
OpenCV.sln
. -
将"生成"设置为"
Release
"而不是"Debug
"。 -
右键单击
All_build
然后单击构建。 -
完成此过程后,单击
INSTALL
并重复相同的任务(右键单击并选择构建(。 -
关闭
OpenCV.sln
解决方案,打开CMD并编写python。 -
写
>>import cv2
并按回车键,然后写>>print(cv2.__version__)
。 -
如果你得到OpenCV 4-4.0-pre(或其他版本(,这意味着一切都应该可以正常工作。