gpt4 book ai didi

c++ - 为什么使用QT5会出现如下错误?

转载 作者:搜寻专家 更新时间:2023-10-31 00:12:29 26 4
gpt4 key购买 nike

当我使用 QT5、Visual Studio 2012 x64 构建示例代码时出现以下错误,

static inline qint64 nullJd() { return std::numeric_limits<qint64>::min(); }

1>c:\qt\qt5.1.1\5.1.1\msvc2012_64_opengl\include\qtcore\qdatetime.h(121): warning C4003: not enough actual parameters for macro 'min'
1>c:\qt\qt5.1.1\5.1.1\msvc2012_64_opengl\include\qtcore\qdatetime.h(121): error C2589: '(' : illegal token on right side of '::'
1>c:\qt\qt5.1.1\5.1.1\msvc2012_64_opengl\include\qtcore\qdatetime.h(121): error C2059: syntax error : '::'

如何修复?

最佳答案

这应该会为您解决:https://forum.qt.io/topic/21605/solved-qt5-vs2010-qdatetime-not-enough-actual-parameters-for-macro-min-max/5

C++ 最小/最大宏调用错误。所以你可以在调用header之前设置NOMINMAX来求解。

有几种方法可以实现这一点,正如我发送的链接中所描述的那样。

即:

#define NOMINMAX
#include <windows.h>

或者设置编译器参数/DNOMINMAX

或者传给qmake项目:DEFINES += NOMINMAX

关于c++ - 为什么使用QT5会出现如下错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29939726/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com