在Qtcreator下编译Nginx
操作系统环境:ubuntu16.04 32位
目录
准备工作
1、安装好Qt及其gcc相关的工具链;
2、创建文件夹NginxQtProject并进入目录NginxQtProject建立空工程NginxQtProject;
3、进入工程目录,下载nginx源码压缩包,当前的稳定版本为nginx-1.12.1.tar.gz:
cd NginxQtProject/NginxQtProject
wget http://nginx.org/download/nginx-1.12.1.tar.gz
解压并配置Nginx源码
1、解压并配置nginx源码:
tar -xvf nginx-1.12.1.tar.gz
cd nginx-1.12.1
./configure
2、上述步骤执行完后,在nginx-1.12.1目录下会生成objs文件夹,其中有我们后续会添加到qt工程中的代码文件,需要特别注意;
3、添加需要的源代码文件到qt工程,所生成的.pro文件内容如下所示:
TARGET = nginx
LIBS = -ldl -lpthread -lcrypt -lpcre -lz
INCLUDEPATH += \
nginx-1.12.1/src/core \
nginx-1.12.1/src/event \
nginx-1.12.1/src/event/modules \
nginx-1.12.1/src/os/unix \
nginx-1.12.1/objs \
nginx-1.12.1/src/http \
nginx-1.12.1/src/http/modules \
nginx-1.12.1/src/http \
nginx-1.12.1/src/http/modules
HEADERS += \
nginx-1.12.1/src/core/nginx.h \
nginx-1.12.1/src/core/ngx_config.h \
nginx-1.12.1/src/core/ngx_core.h \
nginx-1.12.1/src/core/ngx_log.h \
nginx-1.12.1/src/core/ngx_palloc.h \
nginx-1.12.1/src/core/ngx_array.h \
nginx-1.12.1/src/core/ngx_list.h \
nginx-1.12.1/src/core/ngx_hash.h \
nginx-1.12.1/src/core/ngx_buf.h \
nginx-1.12.1/src/core/ngx_queue.h \
nginx-1.12.1/src/core/ngx_string.h \
nginx-1.12.1/src/core/ngx_parse.h \
nginx-1.12.1/src/core/ngx_parse_time.h \
nginx-1.12.1/src/core/ngx_inet.h \
nginx-1.12.1/src/core/ngx_file.h \
nginx-1.12.1/src/core/ngx_crc.h \
nginx-1.12.1/src/core/ngx_crc32.h \
nginx-1.12.1/src/core/ngx_murmurhash.h \
nginx-1.12.1/src/core/ngx_md5.h \
nginx-1.12.1/src/core/ngx_sha1.h \
nginx-1.12.1/src/core/ngx_rbtree.h \