好像不支持lua5.2。。。。。。。。。怎么试都不成功,卸了。。装了lua5.1
首先去这个网站http://w3.impa.br/~diego/software/luasocket/old/下载源码,下载那个2.0.3就可以了,博主是用的这个。
进入luasocket目录,有个config文件,打开这个文件,有2处为止要改:
INTALL_TOP_SHARE 和 INTALL_TOP_LIB两个变量,从opt目录改为usr目录,因为默认的环境变量设置为从usr下面的一些目录搜索.h文件和库文件,
修改后为:
- INSTALL_TOP_SHARE=/usr/local/share/lua/5.1
- INSTALL_TOP_LIB=/usr/lo
下面的compiler and linker setting设置需要修改,因为博主这是默认平台是MAC OS
- #------
- # Compiler and linker settings
- # for Mac OS X
- #
- CC=gcc
- DEF= -DLUASOCKET_DEBUG -DUNIX_HAS_SUN_LEN
- CFLAGS= $(LUAINC) $(COMPAT) $(DEF) -pedantic -Wall -O2 -fno-common
- LDFLAGS=-bundle -undefined dynamic_lookup
- LD=export MACOSX_DEPLOYMENT_TARGET="10.3";gcc
- #------
- # Compiler and linker settings
- # for Linux
- #CC=gcc
- #DEF=-DLUASOCKET_DEBUG
- #CFLAGS= $(LUAINC) $(DEF) -pedantic -Wall -O2 -fpic
- #LDFLAGS=-O -shared -fpic
- #LD=gcc
然后保存退出。
运行
终端里
- make
- sudo make install