在对于高版本VS配置opencv时,首先是要将\opencv\build\x64路径中对应版本的vc文件夹添加到环境变量中path中去,而我们最大的问题就是没有对应的文件夹。如下图所示
利用cmake生成一个~
cmake:官网上直接下载最新版本即可;(按照步骤安装即可)
opencv3.4:官网上直接下载即可;(按照步骤解压即可)
Visual Studio 2013:这个官网上找不到了,但是百度能百度到下载资源的。(估计我以后也不会用这个版本了)
(1)新建文件夹opencv_vs2013_x64用于保存cmake生成的配置文件;
(2)打开cmake:在\cmake\bin里双击cmake-gui.exe打开
(3)设置cmake中相应参数
在红笔圈出的地方写入opencv的路径,在蓝笔圈出的地方写上刚才新建的文件夹的路径,如图所示。
(3)点击左下角Configure(绿圈)选择编译器(Visual Studio 12 2013 Win64);这里博主选择了WITH_CUDA,感觉问题不大,可能是手红的原因。
(4)再次点击Configure,开始配置,直到下方提示Configure done表示配置完成;
(5)点击Generate(黄圈)开始生成,直到下方提示Generate done表示生成完成;
(6)点击Open Project(黑圈),之后就会进入VS2013的界面,cmake没用了,但先别关吧,稳一点;
(7)右键ALL_BUILD,选择build。时间可能会很长(6个小时);
在这里我遇到了第一个问题,生成完后出现了七个错误。但是会弹出对话框让你调整,调整就是了,由于是总结性质文章,没有截图了,抱歉;连续选了几个后就不再弹出了,这个时候rebuild一下就行了(又是6个小时)。之后就只有一个错误了,ignore it,我们进入下一步;
(8)右键INSTALL,选择build。时间可能会长,稳住;
(9)之后在path中添加…\opencv_vs2013_x64\install\x64\vc12\bin,我们终于有它了!
(10)新建控制台工程OpencvTest
(11)选择View——>other Windows——>properties manager
这里说一下,如果没有Debug|x64,是因为Debug用的是Win32,需要更改;
更改方法见链接https://blog.csdn.net/ture_dream/article/details/52600897
(13)双击Debug|x64中的Microsoft.Cpp.x64.user打开属性窗口,选择Common Properties——>VC++Directories——>Include Directories
添加以下三个目录
(14)选择通用属性——>VC++目录——>库目录,添加以下目录
(15)选择Common Properties——>Linker——>Input——>Additional Dependencies
添加以下17个库
opencv_calib3d340d.lib
opencv_core340d.lib
opencv_dnn340d.lib
opencv_features2d340d.lib
opencv_flann340d.lib
opencv_highgui340d.lib
opencv_imgcodecs340d.lib
opencv_imgproc340d.lib
opencv_ml340d.lib
opencv_objdetect340d.lib
opencv_photo340d.lib
opencv_shape340d.lib
opencv_stitching340d.lib
opencv_superres340d.lib
opencv_video340d.lib
opencv_videoio340d.lib
opencv_videostab340d.lib
以上库文件存在于\opencv_vs2013_x64\install\x64\vc12\lib目录下,其中带d的是debug版本,不带d的是release版本,我们这里选择debug版本。(温馨提示:直接复制博文粘贴就行啦)
(16)还要把以下.dll的配置文件复制到C:\Windows\System32目录下,否则会出现无法启动程序的错误
}
以上配置方法需要每个项目都进行配置,无法永久配置。永久配置方法尚未尝试,此处给出一个链接,以便以后查询:
https://www.zhihu.com/question/24400428