版本信息:
- 系统:win11家庭中文版 24H2
- OpenCV版本:opencv-4.7.0-sources.zip、opencv_contrib-4.7.0.zip
- CUDA版本:NVIDIA Driver Version: 565.90 CUDA Version: 12.7
- CMake版本:3.27.7
- VS 版本:Microsoft Visual Studio Professional 2019
注:本次编译使用了科学上网,不涉及编译过程文件无法下载问题的解决。
一、CMake设置:
相关参数:
- OPENCV_ENABLE_NONFREE (启用非开源免费工具,即 opencv_contrib)
- OPENCV_EXTRA_MODUES_PATH(注意此路径选择到 opencv_contrib/modules 目录下)
- BUILD_CUDA_STUBS (以下四项即启用opencv对CUDA的支持)
- OPENCV_DNN_CUDA
- WITH_CUDA
- CUDA_FAST_MATH (第二次 configure 选择)
其他还有 :
- BUILD_opencv_world;此功能视个人情况,可选,目标在于最后的编译结果是打包为一个大文件(opencv_worldXXX.dll 和 opencv_worldXXX.lib)还是不同功能单独打包。若考虑程序运行效率和不会用到所有功能等问题,可以进行单独编译,但需要在程序依赖中依次添加所有依赖包。
编译开始前需要确认的参数:
- CMAKE_BUILD_TYPE=RELEASE (确定自己编译的程序类别,DEBUG相当于测试版,编写程序过程中可进行调式;RELEASE 相当于功能完善之后的发行版,与DEBUG的区别在于编写的程序无法调式或调试时会报错)
- CMAKE_INSTALL_PREFIX (此目录是C++项目经VS编译后最终的安装路径,需要再三确认并且VS有相应权限读写,否则VS编译会报其他错误)
二、项目生成
之后,继续点击 Configure,直到 CMake 界面无红色显示的参数为止,若有即为报错或者需特别关注项。随后,Generate 生成编译项目,通过 CMake 的 oepn project <