当前位置:首页 > Windows程序 > 正文

Building openresty1.7.10.1 with luajit on windows

2021-05-26 Windows程序

(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] 

ifeq ($(OS),Windows_NT)  

  LDFLAGS2 += -L../luajit-root/usr/local/openresty/luajit -lcyglua51  

endif  


change 

[plain] 

$(CC) $(LDFLAGS) -o $@ $^  

(cjson may be "$(CC) $(LDFLAGS) $(CJSON_LDFLAGS) -o $@ $(OBJS)")

to

[plain] 

$(CC) $(LDFLAGS) -o $@ $^ $(LDFLAGS2)  


(cjson may be "$(CC) $(LDFLAGS) $(CJSON_LDFLAGS) -o $@ $(OBJS) $(LDFLAGS2)")


Then run:

[plain] 

./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] 

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=http://www.mamicode.com/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已解决)。


我的主页:



Building openresty1.7.10.1 with luajit on windows

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/71348.html