首选确定目标,需要编译的是opencv4.5.5带第三方库,带cuda的版本,使用vs编译器,编译release+debug版本。
需要先安装好cmake cuda cudnn等基础依赖,并且确保安装好vs的编译器,并且大小版本都符合实际要求。
从github下载opencv的源代码,并且在opencv官方账号里找到第三方库源码也下载,解压到同一个文件夹待用。
由于过程中需要使用外网下载一些文件,可以挂上梯子并先给系统设定代理后,再使用当前的命令行窗口打开cmake-gui
使用cmake打开opencv项目
选择编译器和版本
第一次configure以后,可以配置编译选项,注意必须勾上cuda相关的内容,去掉python和java相关(用不到),去掉test相关内容(减少编译时间),加上Nonfree(第三方附加库)的选项,并且将第三方功能的Modules文件夹加入到编译选项里,并在此configure
等待configure完成后,再点击Generate生成项目。如果没有报错的话,就可以点击Open project,用vs打开编译项目
在vs里面编译并获取结果,右键点击INSTALL并且选择重新生成即可,或者选择上方生成->批生成,同时生成Release和DEBUG版本的库