darknet vs2015 编译使用自己编译的opencv 3.4.0

前言

好不容易编译opencv 3.4.0花费了3个小时, 再来编译darknet的时候竟报了opencv的错误

查找错误

通过vs2015定位查找InputArray的错误, 就是一直点f12转到定义, 最终来到了min函数

图中显示了min函数已被宏定义, 为什么会被宏定义了 => 查看了google, 别人说windows.h里面定义了min max两个宏,
要取消定义的话, 在windows.h前加入宏定义#define NOMINMAX

因为我们不好找windows.h, 所以在darknet项目属性页 => C/C++ => 预处理器定义 加入NOMINMAX即可

之后就能成功编译了

-------本 文 结 束 感 谢 您 的 阅 读-------
赞赏一杯咖啡
0%