大家好!
nginx本身是兼容windows平台, lua模块在windows下编译不能通过,消息如下(已经设置了 LUAJIT_LIB and LUAJIT_INC)
----------------------
checking for LuaJIT library in objs/lib/luajit/src and objs/lib/luajit/src (spec
ified by the LUAJIT_LIB and LUAJIT_INC env) ... not found
auto/configure: error: ngx_http_lua_module requires the Lua or LuaJIT li
brary and LUAJIT_LIB is defined as objs/lib/luajit/src and LUAJIT_INC (path for
lua.h) objs/lib/luajit/src, but we cannot find LuaJIT there.
----------------------
编译环境参照官方的文档
命令是
$ auto/configure --with-cc=cl --builddir=objs --prefix= --conf-path=conf/nginx.
conf --pid-path=logs/nginx.pid --http-log-path=logs/access.log --error-log-path
=logs/error.log --sbin-path=nginx.exe --http-client-body-temp-path=temp/client_
body_temp --http-proxy-temp-path=temp/proxy_temp --http-fastcgi-temp-path=temp/
fastcgi_temp --with-cc-opt=-DFD_SETSIZE=1024 --with-pcre=objs/lib/pcre-8.31 --w
ith-zlib=objs/lib/zlib-1.2.5 --with-openssl=objs/lib/openssl-1.0.1c --with-sele
ct_module --with-http_ssl_module --with-ipv6 --add-module=objs/lib/ngx_devel_ki
t-0.2.17 --add-module=objs/lib/lua-nginx-module-0.7.9
增加了--add-module=objs/lib/ngx_devel_kit-0.2.17 --add-module=objs/lib/lua-nginx-module-0.7.9
不能通过,说luajit不存在,直接修改config文档强制通过校验
编译ndk时出现错误
----------------------
cl -c -O2 -W4 -WX -nologo -MT -Zi -DFD_SETSIZE=1024 -DNDK_SET_VAR -DNO_
SYS_TYPES_H -Yungx_config.h -Fpobjs/ngx_config.pch -I src/core -I src/event -I
src/event/modules -I src/os/win32 -I objs/lib/ngx_devel_kit-0.2.17/objs -I o
bjs/addon/ndk -I objs/lib/luajit/src -I objs/lib/lua-nginx-module-0.7.9/src/ap
i -I objs/lib/pcre-8.31 -I objs/lib/openssl-1.0.1c/openssl/include -I objs/li
b/zlib-1.2.5 -I objs -I src/http -I src/http/modules -I objs/lib/ngx_devel_k
it-0.2.17/src -I src/mail -Foobjs/addon/src/ndk.obj objs/lib/ngx_devel_kit-0.
2.17/src/ndk.c
ndk.c
objs/lib/ngx_devel_kit-0.2.17/src/ndk.c(6) : error C2220: 警告被视为错误 - 没有
生成“object”文件
objs/lib/ngx_devel_kit-0.2.17/src/ndk.c(6) : warning C4627: “#include <ndk.h>”
: 在查找预编译头使用时跳过
将指令添加到“ngx_config.h”或重新生成预编译头
objs/lib/ngx_devel_kit-0.2.17/src/ndk.c(8) : warning C4627: “#include <ndk_conf
ig.c>”: 在查找预编译头使用时跳过
将指令添加到“ngx_config.h”或重新生成预编译头
objs/lib/ngx_devel_kit-0.2.17/src/ndk.c(156) : fatal error C1010: 在查找预编译头
时遇到意外的文件结尾。是否忘记了向源中添加“#include "ngx_config.h"”?
NMAKE : fatal error U1077: “"c:\Program Files\Microsoft Visual Studio 10.0\VC\B
IN\cl.EXE"”: 返回代码“0x2”
Stop.
----------------------
有什么建议,谢谢!
--
tangwenmin