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 #-g

# generic platform specific rules:
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) # MacOSX
    LFLAGS = -bundle
    LIBS          = $(LIBDIR) -L/usr/local/lib $(LIB) -llua
    EXESUFFIX = .app
    SHLIBSUFFIX = .so

  else  # windows, MinGW
    LFLAGS =  -shared
    LIBS          = $(LIBDIR) $(LIB) -llua51 -mconsole -s
    EXESUFFIX = .exe
    SHLIBSUFFIX = .dll

  endif
最后编译完成,出现luaXML_lib.so*,luaXML.lua*,移动到你项目的库文件目录就行了。

相关内容

    暂无相关文章