Qt5.13引入QtWebApp的模块后报错: error C2440: “reinterpret_cast”: 无法从“int”转换为“quintptr”

1、开发环境

Win10-64 + qt5.13 + msvc2015-64bit-release

2、报错

新建一个demo工程。
引入QtWebApp的httpserver、logging、templateengine三个模块后。
直接运行,,此时报错如下:

cpp 复制代码
E:\Qt5.13.1\install\5.13.1\msvc2015_64\include\QtCore/qhashfunctions.h(109): error C2440: "reinterpret_cast": 无法从"int"转换为"quintptr"
E:\Qt5.13.1\install\5.13.1\msvc2015_64\include\QtCore/qhashfunctions.h(109): note: 强制转换是有效的标准强制转换,可以隐式执行或通过使用 static_cast、C 样式强制转换或函数样式强制转换执行
	cl -c -nologo -Zc:wchar_t -FS -Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zi -MDd -W3 -w34100 -w34189 -w44996 -w44456 -w44457 -w44458 -wd4577 -wd4467 -EHsc /Fddebug\TestHttp.vc.pdb -DUNICODE -D_UNICODE -DWIN32 -D_ENABLE_EXTENDED_ALIGNED_STORAGE -DWIN64 -DQT_DEPRECATED_WARNINGS -DSUPERVERBOSE -DQT_QML_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I..\TestHttp -I. -I..\TestHttp\logging -I..\TestHttp\httpserver -I..\TestHttp\templateengine -IE:\Qt5.13.1\install\5.13.1\msvc2015_64\include -IE:\Qt5.13.1\install\5.13.1\msvc2015_64\include\QtWidgets -IE:\Qt5.13.1\install\5.13.1\msvc2015_64\include\QtGui -IE:\Qt5.13.1\install\5.13.1\msvc2015_64\include\QtANGLE -IE:\Qt5.13.1\install\5.13.1\msvc2015_64\include\QtNetwork -IE:\Qt5.13.1\install\5.13.1\msvc2015_64\include\QtCore -Idebug -I. -I/include -IE:\Qt5.13.1\install\5.13.1\msvc2015_64\mkspecs\win32-msvc -Fodebug\ @C:\Users\XingWei\AppData\Local\Temp\staticfilecontroller.obj.22048.4609.jom

3、解决

将httpglobal.h中26-28行直接注释即可。

此时,重新运行,ok。

相关推荐
Hello.Reader17 小时前
从零开始安装 Qt完整新手教程(1)
开发语言·qt
娇娇yyyyyy17 小时前
QT编程(19) : Qt 实现自定义delegate
开发语言·数据库·qt
不想看见40421 小时前
QAbstractItemModel 自定义实现--Qt 模型 / 视图(MVC)
开发语言·qt·mvc
不想看见40421 小时前
Qt 事件循环与事件过滤器讲解【详细】
开发语言·数据库·qt
FL162386312921 小时前
基于yolov8+pyqt5实现的水尺图像识别与水深计算系统
开发语言·qt·yolo
sycmancia21 小时前
QT——GUI程序原理分析、Hello QT、调试的基本方法
开发语言·qt
问水っ1 天前
Qt Creator快速入门 第三版 第6章 事件系统
开发语言·qt
不想看见4041 天前
Qt+FFmpeg 极简播放器示例【音视频方向简单讲解】
qt·ffmpeg·音视频
FuckPatience1 天前
QT 不允许使用不完整的类型
qt
四维碎片1 天前
【Qt】 无边框窗口方案
开发语言·qt