一、centos安装Lua

3)个人在这里选择使用5.1版本的

*下载

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

--2013-10-14 16:23:17--  http://www.lua.org/ftp/lua-5.1.5.tar.gz

Resolving www.lua.org... 89.238.129.35, 2a02:40:41::5

Connecting to www.lua.org|89.238.129.35|:80... connected.

HTTP request sent, awaiting response... 200 OK

Length: 221213 (216K) [application/octet-stream]

Saving to: “lua-5.1.5.tar.gz”

*解压文件

tar -xzvf lua-5.1.5.tar.gz

*安装

[root@xxx lua-5.1.5]# make

Please do

make PLATFORM

where PLATFORM is one of these:

aix ansi bsd freebsd generic linux macosx mingw posix solaris

See INSTALL for complete instructions.

提示输入 参数指定安装的系统平台

[root@xxx lua-5.1.5]# make linux

cd src && make linux

make[1]: Entering directory `/root/down/lua-5.1.5/src'

make all MYCFLAGS=-DLUA_USE_LINUX MYLIBS="-Wl,-E -ldl -lreadline -lhistory -lncurses"

make[2]: Entering directory `/root/down/lua-5.1.5/src'

gcc -O2 -Wall -DLUA_USE_LINUX   -c -o lua.o lua.c

In file included from lua.h:16,

from lua.c:15:

luaconf.h:275:31: error: readline/readline.h: No such file or directory

luaconf.h:276:30: error: readline/history.h: No such file or directory

lua.c: In function ‘pushline’:

lua.c:182: warning: implicit declaration of function ‘readline’

lua.c:182: warning: assignment makes pointer from integer without a cast

lua.c: In function ‘loadline’:

lua.c:210: warning: implicit declaration of function ‘add_history’

make[2]: *** [lua.o] Error 1

make[2]: Leaving directory `/root/down/lua-5.1.5/src'

make[1]: *** [linux] Error 2

make[1]: Leaving directory `/root/down/lua-5.1.5/src'

make: *** [linux] Error 2

这里又报了个错, 百度了一下,未安装一些必须的开发环境

yum install -y readline-devel ncurses-devel

执行一下上边的安装

然后继续lua的安装

[root@xxx lua-5.1.5]# make linux

cd src && make linux

make[1]: Entering directory `/root/down/lua-5.1.5/src'

make all MYCFLAGS=-DLUA_USE_LINUX MYLIBS="-Wl,-E -ldl -lreadline -lhistory -lncurses"

make[2]: Entering directory `/root/down/lua-5.1.5/src'

gcc -O2 -Wall -DLUA_USE_LINUX   -c -o lua.o lua.c

gcc -o lua  lua.o liblua.a -lm -Wl,-E -ldl -lreadline -lhistory -lncurses

gcc -O2 -Wall -DLUA_USE_LINUX   -c -o luac.o luac.c

gcc -O2 -Wall -DLUA_USE_LINUX   -c -o print.o print.c

gcc -o luac  luac.o print.o liblua.a -lm -Wl,-E -ldl -lreadline -lhistory -lncurses

make[2]: Leaving directory `/root/down/lua-5.1.5/src'

make[1]: Leaving directory `/root/down/lua-5.1.5/src'

下一步:

[root@xxx lua-5.1.5]# make install

cd src && mkdir -p /usr/local/bin /usr/local/include /usr/local/lib /usr/local/man/man1 /usr/local/share/lua/5.1 /usr/local/lib/lua/5.1

cd src && install -p -m 0755 lua luac /usr/local/bin

cd src && install -p -m 0644 lua.h luaconf.h lualib.h lauxlib.h ../etc/lua.hpp /usr/local/include

cd src && install -p -m 0644 liblua.a /usr/local/lib

cd doc && install -p -m 0644 lua.1 luac.1 /usr/local/man/man1

如此安装完成,然后试一下效果:

[root@xxx lua-5.1.5]# lua

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

> print("Hello ");

Hello

>

二、centos安装LuaSocket

3)下载并解压

wget http://files.luaforge.net/releases/luasocket/luasocket/luasocket-2.0.2/luasocket-2.0.2.tar.gz

tar -xzvf luasocket-2.0.2.tar.gz

4)安装

[root@xxx luasocket-2.0.2]# make & make install

[1] 2109

cd src; make all

cd src; make all

make[1]: Entering directory `/root/down/luasocket-2.0.2/src'

make[1]: Nothing to be done for `all'.

make[1]: Leaving directory `/root/down/luasocket-2.0.2/src'

make[1]: Entering directory `/root/down/luasocket-2.0.2/src'

make[1]: Nothing to be done for `all'.

make[1]: Leaving directory `/root/down/luasocket-2.0.2/src'

cd src; mkdir -p /usr/local/share/lua/5.1

cd src; cp ltn12.lua socket.lua mime.lua /usr/local/share/lua/5.1

cd src; mkdir -p /usr/local/share/lua/5.1/socket

cd src; cp http.lua url.lua tp.lua ftp.lua smtp.lua /usr/local/share/lua/5.1/socket

cd src; mkdir -p /usr/local/lib/lua/5.1/socket

cd src; cp socket.so.2.0.2  /usr/local/lib/lua/5.1/socket/core.so

#cd src; mkdir -p /usr/local/share/lua/5.1/mime

#cd src; cp  /usr/local/share/lua/5.1/mime

cd src; mkdir -p /usr/local/lib/lua/5.1/mime

cd src; cp mime.so.1.0.2 /usr/local/lib/lua/5.1/mime/core.so

[1]+  Done                    make

5)个人在这里顺利安装成功,哈哈

linux lua socket编程,CentOs 安装lua,luasocket相关推荐

  1. asp.core api 通过socket和服务器通信发送udp_详解Linux的SOCKET编程

    文章来自于 https://www.zhangshengrong.com/p/9Oabd95XdK/ PHP进阶学习交流QQ群:983229225 本篇文章对Linux的SOCKET编程进行了详细解释 ...

  2. Linux的SOCKET编程详解

    Linux的SOCKET编程详解 一. 网络中进程之间如何通信 进程通信的概念最初来源于单机系统.由于每个进程都在自己的地址范围内运行,为保证两个相互通信的进 程之间既互不干扰又协调一致工作,操作系统 ...

  3. Linux的SOCKET编程详解——非常叼

    http://blog.csdn.net/hguisu/article/details/7445768/ 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] Linux的SOCKE ...

  4. Linux下Socket编程

    Linux下Socket编程    网络的Socket数据传输是一种特殊的I/O,Socket也是一种文件描述符.Socket也具有一个类似于打开文件的函数调用Socket(),该函数返回一个整型的S ...

  5. linux系统udp通信程序,Linux UDP socket编程(UDP通讯模型) | C/C++程序员之家

    Linux UDP socket编程(UDP通讯模型): UDPClient + UDPService. Linux下大多数网络程序都是基于TCP的,很少基于UDP,简单的通讯模型如下,开发时候备用! ...

  6. Linux的SOCKET编程 简单演示

    转载:http://blog.csdn.net/hguisu/article/details/7445768/ Linux的SOCKET编程详解 1. 网络中进程之间如何通信 进 程通信的概念最初来源 ...

  7. 一文了解linux下socket编程

    一文了解linux下socket编程 文章目录 一文了解linux下socket编程 1 网络编程的相关简述 1.1 引言 1.2 Tcp和Udp简介 1.3 TCP三次握手和四次挥手 1.4 网络编 ...

  8. LINUX下Socket编程 函数格式详解

    你需要了解的一些系统调用: socket() bind() connect() listen() accept() send() recv() sendto() recvfrom() close() ...

  9. linux下socket编程中setsockopt的作用

    如题所示,在linux进行socket编程的时候,一般而言,socket,bind,listen三步曲之后,就开始接收客户端请求,然后实现收发数据. 如下所示的代码,是没有setsockopt的情况: ...

最新文章

  1. NAP客户端计算机隔离测试之五
  2. 单片机C语言编程:.H文件与.C文件的关系!
  3. OJ1042: 数列求和3(递推思想)
  4. Java案例:按奇偶行拆分文件
  5. 从零开始构建自己的爬虫代理IP数据库并定期检验IP有效性...
  6. win7优化设置_Win10系统优化软件,这是我用的最舒服的一款软件了!
  7. 海康Ehome协议的的PS流分析
  8. php云人才伪静态,骑士cms(骑士人才系统)伪静态设置方法
  9. 遥感原理与应用-基本概念
  10. 科罗拉多大学波尔得分校计算机科学,科罗拉多大学波尔得分校计算机科学本科专业-(20页)-原创力文档...
  11. RecyclerView刷新布局时Glide加载图片闪现
  12. jetpack之workManager官方文档解析
  13. 学游戏设计要什么学历_学历低学游戏动作设计好就业吗
  14. 手机android系统问题怎么解决方案,4解决Android系统崩溃问题的解决方案
  15. tmall.item.add.simpleschema.get( 天猫发布商品规则获取 )
  16. 【HTML5】H5新标签大实例
  17. Space X 火箭载人上天,马斯克改写时代:理科生的浪漫是用钱征服宇宙
  18. Java回文数(大一交作业必备)
  19. 计算机网络英语陈伟鸿,舒婷、陈伟鸿“同台”为母校厦门一中110岁庆生
  20. 稳恒(有人透传云)NBIOT模块使用指南(2)

热门文章

  1. 对产品质量的一点思考
  2. 恭贺微软技术俱乐部苏州站正式成立
  3. SmartSql 动态代理仓储
  4. .NET Core UI框架Avalonia
  5. 利用Service Fabric承载eShop On Containers
  6. ASP.NET Core 源码学习之 Options[1]:Configure
  7. 为什么微软逐步转变为开源公司
  8. 使用VS Code 开发.NET Core 应用程序 部署到Linux 跨平台
  9. mysql数据库项目化教程郑小蓉_MySQL数据库项目化教程(高等职业教育“十三五”规划教材(软件技术专业))...
  10. Linux中的vi和vim