【OpenCV】Win10 CMake+Visual studio 2015+CUDA9.2源码编译OpenCV4.1.1-openvino+OpenCV-contrib

环境:

Win 10

CMake 3.10

glog 2.2

OpenCV 4.1.1-openvino

OpenCV-contrib 4.1.1

Visual studio 2015

CUDA 9.2


一、下载源码

到github下载opencv4.1.1-openvino和opencv_contrib4.1.1。

下载完成之后解压。

在opencv4.1.1-openvino下新建一个build文件夹。

二、CMake

打开cmake-gui,

Where is the source code:填入opencv4.1.1-openvino的路径。

Where to build the binaries:填入新建的build文件夹的路径。

点击Configure,

第一次configure的时间可能比较长,因为需要下载很多依赖库。

【OpenCV】Win10 CMake+Visual studio 2015+CUDA9.2源码编译OpenCV4.1.1-openvino+OpenCV-contrib_第1张图片

第一次configure之后会有大片红色的区域。

这里我修改了几个配置。

1. 勾选OPENCV_DNN_CUDA。

2. 如果需要使用surf,sift等算法,要勾选OPENCV_ENABLE_NONFREE。

3. OEPNCV_EXTRA_MODULES_PATH,填入opencv_contrib下modules的路径。

4. 勾选WITH_CUDA。

5. 取消勾选WITH_NVCUVID。

再次点击Configure,直到没有红色区域为止。

【OpenCV】Win10 CMake+Visual studio 2015+CUDA9.2源码编译OpenCV4.1.1-openvino+OpenCV-contrib_第2张图片

然后点击Generate。

【OpenCV】Win10 CMake+Visual studio 2015+CUDA9.2源码编译OpenCV4.1.1-openvino+OpenCV-contrib_第3张图片

三、编译

用visual studio 2015打开build文件夹下cmake生成的OpenCV.sln。

选择ALL_BUILD生成,时间比较久。

第一次生成可能会有一些失败项。多执行几次ALL_BUILD生成即可。

编译完成之后,选择INSTALL生成。会将编译的库,文件头,exe文件整理到build下的install文件夹内。

【OpenCV】Win10 CMake+Visual studio 2015+CUDA9.2源码编译OpenCV4.1.1-openvino+OpenCV-contrib_第4张图片

【OpenCV】Win10 CMake+Visual studio 2015+CUDA9.2源码编译OpenCV4.1.1-openvino+OpenCV-contrib_第5张图片

Release编译完成之后,选择Debug解决方案,同样编译即可。

四、可能遇到的错误

在编译过程中遇到两个错误:

1. 【OpenCV】源码编译OpenCV4.1.1:error LNK2019:无法解析的外部符号cuCtxPushCurrent_v2

2. 【OpenCV】源码编译OpenCV4.1.1:error LNK2038:检测到“_INTRATOR_DEBUG_LEVEL”的不匹配项:值“0”不匹配值“2”(conditioning.obj中)

 

你可能感兴趣的:(OpenCV4.1.1,OpenCV_contrib,OpenVINO,CMake,Visual,studio,2015,opencv)