pyList

ubuntu 安装lua 和 luasocket

用 sudo apt-get install lua5.1 可以简单安装,但是在c语言中嵌入lua的时候会说找不到lua.h等文件

则用源码安装

wget http://www.lua.org/ftp/lua-5.1.5.tar.gz
tar -xzvf  lua-5.1.5.tar.gz
cd lua-5.1.5

sudo make linux

会提示 error:readline/readline.h:no such file or directory

sudo apt-get install libreadline6 libreadline6-dev

再运行

sudo make linux

出现错误

/usr/bin/ld: cannot find -lncurses

sudo apt-get install libncurses-dev

再运行

sudo make linux

sudo make install

--安装lua 完毕

$ lua
Lua 5.1.5  Copyright (C) 1994-2012 Lua.org, PUC-Rio
>

安装LuaSocket

首先去这个网站http://w3.impa.br/~diego/software/luasocket/old/%E4%B8%8B%E8%BD%BD%E6%BA%90%E7%A0%81%EF%BC%8C%E4%B8%8B%E8%BD%BD%E9%82%A3%E4%B8%AA2.0.3%E5%B0%B1%E5%8F%AF%E4%BB%A5%E4%BA%86%EF%BC%8C%E5%8D%9A%E4%B8%BB%E6%98%AF%E7%94%A8%E7%9A%84%E8%BF%99%E4%B8%AA%EF%BC%8C%E5%B0%86%E5%85%B6%E6%94%BE%E5%88%B0%E4%BD%A0%E7%9A%84home%E7%9B%AE%E5%BD%95%EF%BC%88%E6%88%96%E8%80%85%E6%9C%89%E5%86%99%E6%9D%83%E9%99%90%E7%9A%84%E5%85%B6%E4%BB%96%E7%9B%AE%E5%BD%95%E9%83%BD%E5%8F%AF%E4%BB%A5%EF%BC%89%EF%BC%8C%E7%94%A8tar 1 -zxvf filename 解压缩。

进入luasocket目录,有个config文件,打开这个文件,有3处为止要改:

修改

LUAINC=-I/usr/local/include/lua5.1

INTALL_TOP_SHARE 和 INTALL_TOP_LIB两个变量,从opt目录改为usr目录,因为默认的环境变量设置为从usr下面的一些目录搜索.h文件和库文件, 修改后为:

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

compiler and linker setting设置需要修改,因为博主这里看到是默认平台是MAC OS,将“for Mac OS X”下面的几行注释掉,将“for linux”下面几行打开,如下:

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

如果没有其他错误的话,就安装成功了,此时运行下require "socket",没有错误提示了,大功告成。

本文网址: https://pylist.com/t/1414146232 (转载注明出处)
如果你有任何建议或疑问可以在下面 留言
Be the first to comment!
Captcha image
Relative Articles