Qt _USE_MATH_DEFINES
Qt _USE_MATH_DEFINES
我需要在PC上使用OpenMesh和Qt IDE,简单的*.pro文件的截图看起来像:
DEFINES += _USE_MATH_DEFINES
DEFINES += NOMINMAX
#DEFINES += OM_STATIC_BUILD
#OpenMesh
INCLUDEPATH += "D:/Libraries/OpenMesh 6.3/include"
#Debug
LIBS += "D:/Libraries/OpenMesh 6.3/lib/OpenMeshCored.lib"
LIBS += "D:/Libraries/OpenMesh 6.3/lib/OpenMeshToolsd.lib"
# Release
LIBS += "D:/Libraries/OpenMesh 6.3/lib/OpenMeshCore.lib"
LIBS += "D:/Libraries/OpenMesh 6.3/lib/OpenMeshTools.lib"
但是,我仍然收到错误消息:">C1189:#error:"您必须在编译器设置中定义_USE_MATH_DEFINES!谁能帮我?
如果你想像使用 qmake 一样从 Qt creator 运行你的应用程序,你只需要"DEFINES += _USE_MATH_DEFINES"
添加到你的 *.pro 文件中
我遇到了同样的错误,但是使用 MSVC 2019 16.6.1
在我的 OpenMesh include 语句前面添加定义_USE_MATH_DEFINES为我解决了这个问题。
#define _USE_MATH_DEFINES
#include <OpenMesh/Core/Mesh/PolyMesh_ArrayKernelT.hh>
论坛帖子 #define _USE_MATH_DEFINES 如何工作?帮助我理解定义背后的功能。
相关文章:
- cmath 是否借用了 math.h 的实现
- 如何在不创建新配置的情况下对两个不同解决方案使用的一个项目使用不同的 #defines
- exp(-1/0.) == 0 是否确定即使使用 -ffast-math 优化也能成立?
- Math.log是以一种避免log(1 x)的精度的方式实现的
- 使用 boost::math::ibeta 的错误
- 是否有任何指数函数在 math.h 标头中返回IEEE_FLOAT64?
- 将 math.h exp 调用替换为查找表
- 在DirectX Math中与XmmatrixDecompose()相反
- 使用 gcc 的 -fno-math-errno 可能有什么副作用?
- 为什么仅 -fno-signed-0 就可以实现优化,而似乎也需要 -ffinite-math-only (gcc)
- 为什么没有标准的C++数学库<math>而不是C包装器<cmath>?
- 检测`boost :: Math ::工具:: brent_find_minima()的不良输入
- 使用boost :: Math的Gauss-Kronrod正交正交进行复杂函数的集成
- 不能使用包含 math.h 和 g++ 7 (Raspberry PI) 的 C 库
- 如何将 #defines 从 c++ 共享库导出到应用程序
- boost::math::sinc_pi是否不必要地复杂
- C++ 错误:不存在从 "math::Vec3<float>" 到 "float" 的合适转换函数
- <math.h>是C还是C++?
- Spoj :ENIGMATH - PLAY WITH MATH
- 未解析的外部符号"private: static int Math::result"