在Mac OS X中构建OpenCV 3.1时出错

时间:2016-06-06 17:27:36

标签: macos opencv

我正在尝试在Mac OS 10.10 Yosemite中安装OpenCV 3.1,但是在cmake之后总会出现以下错误:

/Users/cwang/Downloads/opencv/modules/core/include/opencv2/core/matx.hpp(503): error: identifier "_Static_assert" is undefined
detected during:
instantiation of "cv::Matx<_Tp, m, n>::Matx(_Tp, _Tp) [with _Tp=float, m=2, n=1]" 

OpenCV 3.0不会产生错误。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我通过设置CMAKE_CXX_FLAGS=-std=c++11来解决此错误(如果您使用的是CMake GUI,请检查高级框)。

对于现代c ++编译器,CV_StaticAssert宏应扩展为static_assert。从第275行开始,查看base.hppCV_StaticAssert的宏。