vs2019中使用ceres2.0.0 “M_2_SQRTPI”: 找不到标识符
错误信息
错误 C3861 “M_2_SQRTPI”: 找不到标识符 D:\Libs\ceres\install\include\ceres\jet.h 583
问题触发条件(错误原因)
- 使用ceres2.0.0
- vs2019新建的项目中默认开启了
标准符合性
选项,此时 - M_2_SQRTPI不是标准C、C++的常量,所以在
jet.h
中仅仅包含cmath
是不够的,还需要定义一个宏_USE_MATH_DEFINES
才能使用M_2_SQRTPI
解决方法(二选一)
-
关闭
标准符合性
或者符合模式
选项,即设置为否
-
在属性->预处理器下添加宏
_USE_MATH_DEFINES