0. 准备材料
1. 安装
1.1 Visual Studio 2019
没什么多说的,主要是勾起C++,其它的按需选择,第一次接触的话全默认就行。
安装位置可以按需修改,C盘容量大的可不改。
1.2 Cmake
全默认安装就行,安装位置可以按需修改。
1.3 OpenCV
安装位置可以按需修改,安装过程实际上就是解压。
安装完成后我按照我的习惯调整了一下路径:
1.4 OpenCV-Contrib
解压到你想放的位置,我是放到了OpenCV安装的路径。
同样我也按照习惯重命名了,然后目录结构如下,大家可以按照自己的个性修改:
1.5 CUDA Toolkit
我选自定义,它所谓的精简其实就是all,省心的话就选精简吧。
自定义同样是按需选择,我只勾选Development、Runtime就能够编译OpenCV了,不懂不勾Runtime行不行,不太了解,下面的显示驱动想更新就勾选吧。
修改安装位置,C盘大的就不用改了
1.6 cuDNN
解压压缩包,将压缩包内的bin、include、lib文件夹复制到CUDA Toolkit所在的文件夹。
1.7 .cache
这个压缩包中的东西是下面步骤configure过程中自动下载的,但是下载的东西不用梯子不能下。所以如果你有梯子了,这个步骤可以略过。将.cache压缩包解压到opencv源码目录下:
路径结构必须如下所示:
1.8 zlib
下载完成后解压zip文件,并将zlibwapi.dll所在目录添加到系统环境变量path中,程序运行时会用到,不然会报错。
2. CMake配置、生成项目
选择源码路径、工程路径、然后第1次点击Configure
选择Visual Studio 16 2019、X64(不选也行,默认就是X64),Finished
然后第2次点击Configure,不出问题的话会一片红,这都不是问题:
在Search中搜索,然后修改以下选项
勾选项
- BUILD_opencv_world
- OPENCV_ENABLE_NONFREE
- ENABLE_FAST_MATH
- BUILD_CUDA_STUBS
- OPENCV_DNN_CUDA
- WITH_CUDA
路径项
- OPENCV_EXTRA_MODULES_PATH
然后第3次点击Configure
勾选项
- CUDA_FAST_MATH
接着第4次点击Configure,没什么报错和Warnning的话就点击Generate → Open Object
a. ALL_BUILD
点击Open Object后会自动打开Visual Studio,接着找到ALL_BUILD → 右击→生成
接下来是漫长的等待……
b. INSTALL
漫长的等待后,对着INSTALL →右击→ 生成,会在build/install路径下生成编程所需的include、lib、dll等文件。
分别在Debug模式和Release模式下执行a和b步骤
参考
https://zhuanlan.zhihu.com/p/354838274
https://blog.csdn.net/iracer/article/details/125360183