资源准备
1. opencv(官网下载.exe)+opencv_contrib(源代码文件)
2. CUDA12.1 + cudnn
3. Video_Codec_SDK_12.1(将lib、include\bin放置到CUDA对应的安装目录下)
4. cmake
执行流程
1. 安装opencv,并在安装的好的opencv/source目录下新建install文件夹;
2. 将opencv_contrib解压后放置到opencv/source目录下;
3. 配置cmake相关参数:
step1: 将上面红色框设置后,点击config,但是估计在信息输出框中会出错。请根据相应的提示找到对应的cmake日志文件,手动下载缺失的文件,并将名称更改为对应的名称。
step2: 在搜索栏中输入CUDA,然后将弹出的选项勾选。将OPENCV_EXTRA_MODULES_PATH设置为上面的opencv_contrib的路径。ENABLE_FAST_MATH\OPENCV_ENABLE_NONFREE\BUILD_opencv_world勾选上。取消勾选WITH_EIGEN/WITH_LAPACK。然后执行step1中的内容。
step3: 待输出框中没有出现红色的时候,同时输出框后面的信息基本没有必须信息为NO的情况点击Generate即可,生成完成后然后点击执行Open Project, 然后在debug和release模式下执行编译操作。
补充在step3中可能出现两种情况导致出现/lib/…没有找到的错误。这种情况很可能是前面cmake配置阶段有问题或者LINK : fatal error LNK1210: 已超过内部 ILK 大小限制导致的。如果是第二种情况,按如下设置: