openresty安装LuaXml,openrestyluaxml
之前公司项目上写微信支付功能,微信支付统一下单和nofity的时候,均使用xml格式,需要安装LuaXml库解析。下面说明安装步骤。
开发环境 ubuntu 16.04
1.下载LuaXml文件:http://viremo.eludi.net/LuaXML/LuaXML_101012.zip dns经常大姨妈,我的度盘备份:https://pan.baidu.com/s/1hs9MvtU
2.编译
解压zip,make 然后会报错
。。。。。。。。
ld: warning: directory not found for option '-L../downloads/lua-5.3.3/src'
ld: library not found for -llua
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [LuaXML_lib.so] Error 1
查看错误提示
意思是不能找到你本机lua的库(查看你的lua在哪个位置)
这时候需要修改你的MakeFile
这里需要修改你makefile的
INCDIR = xxx LIBDIR = xxx LIBS = xxxx
我安装的是openresty,所以lib在openresty安装目录中
难得麻烦 直接上我修改后的makefile配置 各位可以自行参照这个修改
CC = gcc
INCDIR = -I/opt/openresty/luajit/include/luajit-2.1
LIB =
LIBDIR = -L. -L/opt/openresty/luajit/lib
CFLAGS = -Os -Wall -c
ARCH = $(shell uname -s)
ifeq ($(ARCH),Linux)
CFLAGS += -fPIC
LFLAGS = -fPIC -shared
LIBS = $(LIBDIR) $(LIB) -lluajit-5.1 -ldl
EXESUFFIX =
SHLIBSUFFIX = .so
else
ifeq ($(ARCH),Darwin)
LFLAGS = -bundle
LIBS = $(LIBDIR) -L/usr/local/lib $(LIB) -llua
EXESUFFIX = .app
SHLIBSUFFIX = .so
else
LFLAGS = -shared
LIBS = $(LIBDIR) $(LIB) -llua51 -mconsole -s
EXESUFFIX = .exe
SHLIBSUFFIX = .dll
endif
最后编译完成,出现luaXML_lib.so*,luaXML.lua*,移动到你项目的库文件目录就行了。
评论暂时关闭