【Qt-4】QT基于qhttp-server搭建http服务器

这篇具有很好参考价值的文章主要介绍了【Qt-4】QT基于qhttp-server搭建http服务器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

写在前面:虽然qhttp-server编译成功,已生成dll库,但在使用过程中,仍出现无法打开文件: “QtSslServer/QtSslServer”的问题,在多次解决无果后,决定放弃qhttp-server,选择了QWebAPP,望知道的大佬可以帮忙解答一下,感谢~~

一、环境搭建

1、下载及解压源文件

下载QtHttpServer源码,网址:https://github.com/qt-labs/qthttpserver;

下载第三方依赖http-parser源码,网址:https://github.com/nodejs/http-parser;

解压两文件,并复制http-parser-master文件夹下的文件到qthttpserver-master\src\3rdparty\http-parser目录下 。

【Qt-4】QT基于qhttp-server搭建http服务器

 2、QtCreator 打开qthttpserver-master目录下的qthttpserver.pro

【Qt-4】QT基于qhttp-server搭建http服务器

 【Qt-4】QT基于qhttp-server搭建http服务器

3、 编译sslserver,会发现以下错误,需要把<private/xxx.h>改为“xxx.h”,#include <QtSslServer/qsslserver.h>改为“xxx.h”,编译成功后显示生成Qt5SslServer.lib和Qt5SslServer.dll。

【Qt-4】QT基于qhttp-server搭建http服务器

4、编译httpserver,首先注释加载sslserver,加载lib,lib路径根据实际路径加载。

【Qt-4】QT基于qhttp-server搭建http服务器

问题一:

编译出错时,把<private/xxx.h>改为“xxx.h”,#include <QtHttpServer/qsslserver.h>改为“xxx.h”,编译成功后显示生成Qt5HttpServer.lib和Qt5HttpServer.dll。

问题二:

无法打开文件: “QtSslServer/QtSslServer”

解决方法:

【Qt-4】QT基于qhttp-server搭建http服务器

问题三:

"compare" 不是 "QByteArray" 的成员

解决方法:

【Qt-4】QT基于qhttp-server搭建http服务器

【Qt-4】QT基于qhttp-server搭建http服务器

问题四:

"isEmpty" 不是 "QLatin1String" 的成员

解决方法:

【Qt-4】QT基于qhttp-server搭建http服务器

问题五:

"xxx" 不是 "QFlags" 的成员

解决方法:删除class

【Qt-4】QT基于qhttp-server搭建http服务器

 编译成功,如下:

【Qt-4】QT基于qhttp-server搭建http服务器

【Qt-4】QT基于qhttp-server搭建http服务器

参考链接 Qt开发的轻量级http服务器-QtHttpServer编译_敲代码的雪糕的博客-CSDN博客_qt http服务器

【最详细】QtHttpServer编译使用,亲测可用_大陈1108的博客-CSDN博客_qhttpserver

二、使用QtHttpServer

1、将编译好的QhttpServer文件拷贝到Qt对应安装目录下

① 拷贝qthttpserver-master\build\bin下的全部文件放到Qt\5.9.9\msvc2017_64\bin;
② 拷贝qthttpserver-master\src\httpserver目录下的头文件到qthttpserver-master\build\include\QtHttpServer;
拷贝qthttpserver-master\src\sslserver目录下的头文件到qthttpserver-master\build\include\QtSslServer;
把qthttpserver-master\build\include下的QtHttpServer和QtSslServer文件夹拷贝到Qt\5.9.9\msvc2017_64\include;
③ 把下图12个文件拷贝到Qt\5.9.9\msvc2017_64\lib;

【Qt-4】QT基于qhttp-server搭建http服务器

④把qthttpserver-master\build\mkspecs\modules-inst下的文件拷贝到Qt\5.9.9\msvc2017_64\mkspecs\modules。 

2、pro加上sslserver和httpserver

【Qt-4】QT基于qhttp-server搭建http服务器文章来源地址https://www.toymoban.com/news/detail-474070.html

到了这里,关于【Qt-4】QT基于qhttp-server搭建http服务器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • QT实现客户端服务器HTTP(get请求、post请求)

    服务器代码如下: QtHttpForS.h QtHttpForS.cpp main.cpp QtHttpForS.ui 客户端代码: QtHttpForC.h QtHttpForC.cpp mian.cpp QtHttpForC.ui 程序运行效果: GET请求: POST请求: POST请求使用postman测试: 注意: 可以发现,在使用postman进行POST请求发送时,服务器接收到的请求头与QTSocket的POST请求的请求头

    2023年04月22日
    浏览(65)
  • 20230904 QT客户端服务器搭建聊天室

    Ser Cli

    2024年02月09日
    浏览(39)
  • Qt+QtWebApp开发笔记(三):http服务器动态html连接跳转基础交互

      网页很多时候是动态的,于是本篇文章目标实现一个简答的动态页面—页静态页面互相跳转,点击可以跳转到子页面。        链接:https://pan.baidu.com/s/1bbhcu1XTiaJRYGRQRG5a0g?pwd=1234     上一篇的“Hello World”应用程序确实输出了简单的纯文本。但网络的语言是HTML。因

    2024年02月06日
    浏览(80)
  • 基于Qt HTTP应用程序项目案例

    main函数创建对象空间,确认窗口的大小和坐标。

    2024年02月07日
    浏览(39)
  • QT实现TCP通信(服务器与客户端搭建)

    创建一个QTcpServer类对象,该类对象就是一个服务器 调用listen函数将该对象设置为被动监听状态,监听时,可以监听指定的ip地址,也可以监听所有主机地址,可以通过指定端口号,也可以让服务器自动选择 当有客户端发来连接请求时,该服务器会自动发射一个newConnection信号

    2024年02月09日
    浏览(56)
  • Qt+QtWebApp开发笔记(二):http服务器日志系统介绍、添加日志系统至Demo测试

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/130762721 红胖子网络科技博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中… 上一篇:《Qt+QtWebApp开发笔记(一

    2024年02月05日
    浏览(39)
  • mqtt服务器搭建与qt下的mqtt客户端实现

      MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛。在很多情况下,包括受限的环境中,如:机器与机器(M2M)通信和物联网(Io

    2024年02月06日
    浏览(94)
  • Qt+QtWebApp开发笔记(四):http服务器使用Session和Cookie实现用户密码登录和注销功能

      前面实现了基础的跳转,那么动态交互中登录是常用功能。   本篇实现一个动态交互的简单登录和注销功能,在Qt中使用Session和Cookie技术。        链接:https://pan.baidu.com/s/1nkmsHgr-11Khe9k6Ntyf_g?pwd=1234     Web应用程序通常处理用户输入。将开发一个登录表单,看看

    2024年02月06日
    浏览(90)
  • Qt+QtWebApp开发笔记(六):http服务器html实现静态相对路径调用第三方js文件

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/131244269 红胖子网络科技博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中… 上一篇:《Qt+QtWebApp开发笔记(五

    2024年02月13日
    浏览(58)
  • 【QT HTTP】使用QtNetwork模块制作基于HTTP请求的C/S架构

    🙋‍♂️ 作者:海码007 📜 专栏:C++专栏 💥 标题:【QT HTTP】使用QtNetwork模块制作基于HTTP请求的C/S架构 ❣️ 寄语:书到用时方恨少,事非经过不知难。 🎈 最后: 文章作者技术和水平有限,如果文中出现错误,希望大家能指正! 最近项目涉及到网络HTTP相关内容,需要处

    2024年02月03日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包