opencv很多人在windows上编译感觉特别麻烦,没有linux下方便,设定以下三点,我们几乎会无障碍。
1 安装cuda,cudnn
安装好cuda,cudnn,把cudnn的头文件,库等等拷贝到cuda的安装目录下面,直接拷进去,覆盖就行
2 安装tbb
在intel的oneAPI中,可以试试下面的下载
https://registrationcenter-download.intel.com/akdlm/IRC_NAS/7dff44ba-e3af-4448-841c-0d616c8da6e7/w_BaseKit_p_2024.1.0.595_offline.exe
3 设定gstreamer
安装好gstreamer, 在 点击cmake add entry
增加GSTREAMER_DIR 变量,PATH类型
设定value 为C:\gstreamer\1.0\msvc_x86_64,具体为自己的安装路径
4 设定代理
更改cmake文件,GitHub Proxy 代理加速 (ghproxy.com) 否则很多文件无法下载
opencv-4.9.0\cmake\OpenCVDownload.cmake,在150行以后,找到download下载字眼,就可以在下面增加代理设置了
set(MYPROXY "https://mirror.ghproxy.com/")
set(DL_URL "${MYPROXY}${DL_URL}")
5 cuda 的编解码方面
NVIDIA VIDEO CODEC SDK 12.0
下载完成后,和cudnn一样,把头文件和lib库拷贝到cuda下面,切记别忘了lib文件
点击configure
我们会看到很多都可以了,几乎没有错误
6 批量生成
到vs2022 下面,点击生成,批量生成,注意cpu要好,不然会很慢