将linux的代码迁移到windows时,遇到了如下错误,发现是使用std::max或std::min导致的,
严重性 代码 说明 项目 文件 行 禁止显示状态
错误 C2062 意外的类型“unknown-type” multi_infrared_live_detect_ncnn d:\code\vs2017\multi_infrared_live_detect_ncnn\multi_infrared_live_detect_ncnn\gen_a\infrared_livedetector.cpp 283
这是因为std::max或std::min与Windows宏冲突了。
解决方法有两个,
方法1、应该在包含任何系统头文件之前定义NOMINMAX宏
#define NOMINMAX
方法2、将NOMINMAX添加到visual studio项目中的预处理器定义中