环境:vs2013,x64,opencv3.4.16,cmake
opencv官网:https://opencv.org/releases/
1、opencv source下载:
因为想用vs2013,现在opencv官网windows版安装包只有vc14和vc15了,只能自己编译了。找一个自己要用的版本下载source即可。不知道opencv4的还能不能编2013,太高版本可能都已经不支持了吧。
2、cmake-gui编译
打开cmake-gui,选择source和要保存的路径,点configure
会出现一片红,修改了一些设置
因为不喜欢每次都配置一大堆lib选上了opencv_world
后面会报opencv_test_core项目里面test_mat.cpp有错误,猜想可能跟opencv_ts库有关,为了省事,直接不选了,也不知道这个库干啥的
还会有一千多个错误跟vtk有关,vtkcommonsystem之类的看起来都跟vtk有关,就把with_vtk也取消了
BUILD里面可能按需求选了一些啥不记得了,别的应该就没改了都是默认的就行
3、vs2013编译
用vs2013打开OpenCV工程,直接对ALL_BUILD生成就行,不用install仅项目啥的,你要是生成有错误啥都不好使。
4. 还有一个inline错误,改成_inline了,前面加了一个下划线,array的未识别,'array'不是'std'的成员之类,最前面加上
#define CV_CXX_STD_ARRAY 1
#include <array>
#define CV_CXX_STD_ARRAY 1
#include <array>
release和debug不通过cmake设置,直接在编译的时候选择就行
好像就这些了,没有错误之后会在lib和bin文件夹里面生成库