error: ‘std::_hypot‘ has not been declared using std::hypot;

Cmake 使用qt的编译器  编译opencv时  执行mingw32-make时出现了错误

本质原因就是  _hypot  没有声明。所以找到对应的文件声明一下 就行了。

E:\*****\Qt5.14.1\Tools\mingw730_64\lib\gcc\x86_64-w64-mingw32\7.3.0\include\c++ 下面的math.h 文件。
可以看到这个文件有一个头文件cmath.h,这同一个文件夹下,打开这个文件,在文件中加入宏定义。

#define _hypot hypot
 

cmath.h 和math.h在同一个文件夹 

猜你喜欢

转载自blog.csdn.net/Vertira/article/details/132633070
今日推荐