为什么在使用QT5时收到以下错误
why received the following error when using QT5?
当我使用 QT5、Visual Studio 2012 x64 构建示例代码时,我收到以下错误,
static inline qint64 nullJd() { return std::numeric_limits<qint64>::min(); }
1>c:qtqt5.1.15.1.1msvc2012_64_openglincludeqtcoreqdatetime.h(121): warning C4003: not enough actual parameters for macro 'min'
1>c:qtqt5.1.15.1.1msvc2012_64_openglincludeqtcoreqdatetime.h(121): error C2589: '(' : illegal token on right side of '::'
1>c:qtqt5.1.15.1.1msvc2012_64_openglincludeqtcoreqdatetime.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++最小/最大宏被错误调用。因此,您可以在调用标头进行求解之前设置 NOMINMAX。
有几种方法可以实现这一点,正如我发送的链接中所述。
即:
#define NOMINMAX
#include <windows.h>
或设置编译器参数 /DNOMINMAX
或传递给 qmake 项目:定义 += 名义最大值
而不是使用
<Windows.h>
您也可以使用
<qwindows.h>
处理这些东西或使用 NOMINMAX
相关文章:
- Qt5:使用QCommandLineParser类时出现奇怪的编译错误
- 可能的Qt5错误:调用setFixedSize()禁用主窗口的关闭按钮(在Win7下)
- Qt5 C++中出现意外"Multiple definition"错误
- C++ Qt5 QDir重命名返回错误
- 发生 Qt5.11 应用插件构建错误:信号和插槽参数不兼容
- QPushButton 错误在 QT5 下,同时推动在 macOS 上进入全屏
- 链接QT5库会自动将额外的FPIC标志传递给NVCC编译器,并通过cmake Cause错误
- Qt5:错误:“qt_metacall”不是 的成员
- 链接 Qt5.6 会产生找不到所需引用的错误
- QT5对QinputDialog和Qmessagebox的未识别引用.错误
- 在 qt5 中使用 QSharedPointer 时出现 Seg 错误
- VBA 中的 Qt5 Dll,错误运行时错误 453
- Qt5 - 尝试创建登录页面时"undefined reference"错误
- 使用QT5上的对象指针上使用QRegisterMetate类型会引发未解决的错误
- 将C++11程序链接到CMake中的Qt5会导致错误
- 查找损坏的共享库错误(QT5 C )的原因
- 为什么在使用QT5时收到以下错误
- Qt5:错误:'WA_LockPortraitOrientation'不是'Qt'的成员
- 错误:Qt5视频渲染错误代码80040218
- ::write()和::read()没有被声明为错误.Qt5 UNIX信号处理