QT5.0 以上版本qdatetime.h:122: error: C2589: “(”:“::”右边的非法标记
2014-04-25 10:15
357 查看
最近用Qt5.2.0版本编译Windows下代码,发现编译错误
D:\Qt\Qt5.2.0\5.2.0\msvc2012\include\QtCore\qdatetime.h:122: error: C2589: “(”:“::”右边的非法标记
D:\Qt\Qt5.2.0\5.2.0\msvc2012\include\QtCore\qdatetime.h:122: error: C2059: 语法错误:“::”
错误代码如下:
一时间不知所云,google之
应该是系统函数与Qt的min函数冲突导致的,修改如下,添加括号
QT在Windows下编译还有很多小问题,比如有的时候代码其实没有编译,必须删除debug和release目录之后才会重新编译。
D:\Qt\Qt5.2.0\5.2.0\msvc2012\include\QtCore\qdatetime.h:122: error: C2589: “(”:“::”右边的非法标记
D:\Qt\Qt5.2.0\5.2.0\msvc2012\include\QtCore\qdatetime.h:122: error: C2059: 语法错误:“::”
错误代码如下:
static inline qint64 nullJd() { return std::numeric_limits<qint64>::min(); }
一时间不知所云,google之
应该是系统函数与Qt的min函数冲突导致的,修改如下,添加括号
static inline qint64 nullJd() { return (std::numeric_limits<qint64>::min)(); }
QT在Windows下编译还有很多小问题,比如有的时候代码其实没有编译,必须删除debug和release目录之后才会重新编译。
相关文章推荐
- QT5.0 以上版本qdatetime.h:122: error: C2589: “(”:“::”右边的非法标记
- QT引用OpenCV出现错误:warpers_inl.hpp:146: error: C2589: “(”:“::”右边的非法标记
- C2589 “(”:“::”右边的非法标记
- QT5.0及其以上版本,<QApplication>出错的原因
- Qt4.8.5 、Qt Creator、MinGW 4.4在win7 sp1 x64 下安装(也含Qt5.0以上版本windows下安装)
- 解决Android 5.0以上版本Button自带阴影效果的方法
- android 5.0以上版本控件点击 水波纹效果
- Android调用摄像机,保存图片,添加水印,适配5.0以上版本
- error C2589: “(”:“::”右边的非法标记错误的处理
- Qt5.4以上版本使用MySQL数据库(避免各种坑)
- android 5.0 以上版本 c++调用java 崩溃问题
- jdk自带分析vm工具(jdk 5.0以上版本)
- (转)解决Android 5.0以上版本Button自带阴影效果的方法
- MTK Android 5.0以上版本的变化
- Qt5.8以上版本编译Oracle数据库的OCI驱动教程
- Android 5.0以上版本禁止锁屏与休眠
- 使用as开发Android 5.0以上版本去掉Button自带阴影效果的方法
- Ubuntu安装arm版本的Qt遇到error: thread-local storage not supported for this target
- 解决Android 5.0以上版本Button自带阴影效果的方法
- CUDA 5.0 不支持GCC4.7及以上的版本