安装lua模块--luasocket

1.下载luasocket模块C代码

http://w3.impa.br/~diego/software/luasocket/old/

2.解压压缩包

tar -zxvf luasocket-2.0.2.tar.gz

3.编译安装

注意:我们要把luasocket安装到lua的安装位置,因为require “socket"的时候,是从默认路径进行搜索查找的(即lua的安装路径)

    <1>找到lua的安装路径

    <2>进入到解压目录

       vi config 有两处要修改

          **1 这两个路径就是luasocket即将要被安装的路径

               INSTALL_TOP_SHARE=/usr/local/share/lua/5.1

              INSTALL_TOP_LIB=/usr/local/lib/lua/5.1

          **2修改编译环境,默认是linux。如果你是Mac os,那么把上面放开,下面注释了就好

            # Compiler and linker settings

            # for Mac OS X

            #

            #CC=gcc

            #DEF= -DLUASOCKET_DEBUG -DUNIX_HAS_SUN_LEN

           #CFLAGS= $(LUAINC) -I$(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

编辑完成后wq保存对出

<3>执行编译安装

make

make install

<4>测试执行

安装lua模块--luasocket_第1张图片

说明我们安装的luasocket位置不对,从错误提示可以看出

.lua文件它是从/usr/share 路径中查找

.so 文件是从/usr/lib64 路径查找

那重新更改luasocket解压包中config文件

INSTALL_TOP_SHARE=/usr/share/lua/5.1

INSTALL_TOP_LIB=/usr/lib64/lua/5.1

更改完成之后重新编译安装

再次测试

安装运行成功!

 

你可能感兴趣的:(lua)