Building openresty1.7.10.1 with luajit on windows using Cygwin, 在windows下用Cygwin下编译带Luajit的openresty
2013-11-27 15:39 815人阅读 评论(0) 收藏 举报
(heeroz原创 )First install 32bit cygwin.
Install packet: openssl zlib-dev pcre gcc-core perl readline
openresty没有对Cygwin做兼容,我们需要自己来修改文件
Open bundle\lua-cjson and lua-rds-parser and lua-redis-parser three folder's Makefile for edit, Add those lines before “## ..... (Macports)”
bundle\lua-cjson的,lua-rds-parser的,lua-redis-parser的Makefile里,“## ***OSX (Macports)”上面加入:
[plain] view plaincopy
ifeq ($(OS),Windows_NT)
LDFLAGS2 += -L../luajit-root/usr/local/openresty/luajit -lcyglua51
endif
change
[plain] view plaincopy
$(CC) $(LDFLAGS) -o $@ $^
(cjson may be "$(CC) $(LDFLAGS) $(CJSON_LDFLAGS) -o $@ $(OBJS)")
to
[plain] view plaincopy
$(CC) $(LDFLAGS) -o $@ $^ $(LDFLAGS2)
(cjson may be "$(CC) $(LDFLAGS) $(CJSON_LDFLAGS) -o $@ $(OBJS) $(LDFLAGS2)")
Then run:
[plain] view plaincopy
./configure --without-select_module --with-luajit
let ./configure can found your luajit:
mv ./build/luajit-root/usr/local/openresty/luajit/include/luajit-2.1 /usr/local/include
cp ./build/LuaJIT-2.1-20150223/src/cyglua51.dll /lib/libluajit-5.1.a
./configure --without-select_module --with-luajit (must do this again)
LuaJIT-2.1-20150223 my be wrong dir name, you need press tab after LuaJIT-2.1-
LuaJIT-2.1-20150223目录名不一定一样,你需要在LuaJIT-2.1-文字后直接按Tab换成正确的目录。
[plain] view plaincopy
let make can link your luajit:
cp ./build/LuaJIT-2.1-20150223/src/cyglua51.dll ./build/luajit-root/usr/local/openresty/luajit
make -j8
make install DESTDIR=/usr2
cp ./build/LuaJIT-2.1-20150223/src/cyglua51.dll /usr2/usr/local/openresty/nginx/sbin/
All will be ok. You can find openresty in /usr2/usr/local/ folder.
Also the ffi may be a problem, because under cygwin, -E can not be exported function symbols, i have discussed this issue with the author Agentzh, may be next version can solve this problem (Already fixed in 1.4.3.9).
另外Cygwin编译的使用jit的ffi可能有问题,因为cygwin下-E无法导出函数符号,春哥已生成补丁,预估以后版本可以解决(1.4.3.9已解决)。
我的主页:
http://www.fullautocapitalism.com/
来源:oschina
链接:https://my.oschina.net/u/1434204/blog/424478