前言

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

一、下载

gitHub下载QtHttpServer源码:

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

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

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

然后,将第三方依赖放到指定位置,如下:

二、编译

我使用的是Qt Creator,开发环境为qt5.9.1 msvc2015 32bit
编译过程中,出现的错误如下,基本分为以下几种情况:
(1)找不到文件

修改如下:

与其类似的,都这样修改。
(2)无法打开文件: “QtSslServer/QtSslServer”

修改如下:

(3)Qt5.12.x以下版本会出现的问题,通过对应的方法兼容Qt5.12.x以下的版本

  1. “compare” 不是 “QByteArray” 的成员
    修改方法如下:

  2. “isEmpty” 不是 “QLatin1String” 的成员

  3. “xxx” 不是 “QFlags” 的成员

修复以上错误后,发现Qt5SslServer编译成功,但是Qt5HttpServer编译报错,我们在pro文件中添加其使用的Qt5SslServer库,如下:

编译成功,如下:

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

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