Qt开发的轻量级http服务器-QtHttpServer编译

文章目录

  • 前言
  • 一、下载
  • 二、编译
  • 三、源码及编译好的库下载地址


前言

QtHttpServer是一个基于Qt开发的轻量级http服务器,是别人开发的,在这里我只是记录下编译及使用过程。

一、下载

gitHub下载QtHttpServer源码:

https://github.com/qt-labs/qthttpserver

gitHub下载第三方依赖http-parser源码:

https://github.com/nodejs/http-parser

然后,将第三方依赖放到指定位置,如下:
Qt开发的轻量级http服务器-QtHttpServer编译_第1张图片

二、编译

我使用的是Qt Creator,开发环境为qt5.9.1 msvc2015 32bit
编译过程中,出现的错误如下,基本分为以下几种情况:
(1)找不到文件
Qt开发的轻量级http服务器-QtHttpServer编译_第2张图片
修改如下:
Qt开发的轻量级http服务器-QtHttpServer编译_第3张图片
与其类似的,都这样修改。
(2)无法打开文件: “QtSslServer/QtSslServer”
Qt开发的轻量级http服务器-QtHttpServer编译_第4张图片
修改如下:
Qt开发的轻量级http服务器-QtHttpServer编译_第5张图片
(3)Qt5.12.x以下版本会出现的问题,通过对应的方法兼容Qt5.12.x以下的版本

  1. “compare” 不是 “QByteArray” 的成员
    修改方法如下:
    Qt开发的轻量级http服务器-QtHttpServer编译_第6张图片
  2. “isEmpty” 不是 “QLatin1String” 的成员
    Qt开发的轻量级http服务器-QtHttpServer编译_第7张图片
  3. “xxx” 不是 “QFlags” 的成员
    Qt开发的轻量级http服务器-QtHttpServer编译_第8张图片
    修复以上错误后,发现Qt5SslServer编译成功,但是Qt5HttpServer编译报错,我们在pro文件中添加其使用的Qt5SslServer库,如下:
    Qt开发的轻量级http服务器-QtHttpServer编译_第9张图片
    编译成功,如下:
    Qt开发的轻量级http服务器-QtHttpServer编译_第10张图片

三、源码及编译好的库下载地址

https://download.csdn.net/download/u011832219/24930380

你可能感兴趣的:(Qt,qt,http,linux)