windows下MinGW编译nginx项目
日期:2015-10-25 18:45:08
最后更新日期:2015-10-25 22:12:02
上次编译大概是2个月前,隔了这么久,之前的记忆所剩无几,剩下来的应该就是真正学到的。
很多时候发现查看源码才是王道。编译过程中,也有查看源码了解出错的原因。
第一步:下载源码
nginx源码
nginx-rtmp-module
openssl-1.0.2c
zlib-1.2.8
版本可以自己选择
注意:
nginx首页的nginx源码不是完全的,源码没有windows的win32目录。需要在nginx的主线目录下下载或使用hg下载。
第二步:下载MinGW
为啥下载MinGW?nginx的configure脚本是用bash写的,需要一个类GNU的shell环境和GNU的编译工具链。
soureforge.net下载mingw-get-setup.exe。


根据需要选择下载的开发包

第三步:
编译Nginx:
通过查看编译的obj/ngx_auto_config.h文件,找到之前的编译参数。
[code lang="cpp"]
auto/configure --with-cc=cl --builddir=objs --with-cc-opt=-DFD_SETSIZE=1024 --with-pcre=../pcre-8.34/ --with-zlib=../zlib-1.2.8/ --with-openssl=../openssl-1.0.2c/ --with-select_module --with-http_ssl_module --add-module=../nginx-rtmp-module-master
[/code]
这里使用的编译器是msvc的cl。MinGW里面的gcc没有测试,编译选项,是之前看的网上的编译流程的编译命令。