linux lua socket编程,CentOs 安装lua,luasocket
一、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相关推荐
- asp.core api 通过socket和服务器通信发送udp_详解Linux的SOCKET编程
文章来自于 https://www.zhangshengrong.com/p/9Oabd95XdK/ PHP进阶学习交流QQ群:983229225 本篇文章对Linux的SOCKET编程进行了详细解释 ...
- Linux的SOCKET编程详解
Linux的SOCKET编程详解 一. 网络中进程之间如何通信 进程通信的概念最初来源于单机系统.由于每个进程都在自己的地址范围内运行,为保证两个相互通信的进 程之间既互不干扰又协调一致工作,操作系统 ...
- Linux的SOCKET编程详解——非常叼
http://blog.csdn.net/hguisu/article/details/7445768/ 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] Linux的SOCKE ...
- Linux下Socket编程
Linux下Socket编程 网络的Socket数据传输是一种特殊的I/O,Socket也是一种文件描述符.Socket也具有一个类似于打开文件的函数调用Socket(),该函数返回一个整型的S ...
- linux系统udp通信程序,Linux UDP socket编程(UDP通讯模型) | C/C++程序员之家
Linux UDP socket编程(UDP通讯模型): UDPClient + UDPService. Linux下大多数网络程序都是基于TCP的,很少基于UDP,简单的通讯模型如下,开发时候备用! ...
- Linux的SOCKET编程 简单演示
转载:http://blog.csdn.net/hguisu/article/details/7445768/ Linux的SOCKET编程详解 1. 网络中进程之间如何通信 进 程通信的概念最初来源 ...
- 一文了解linux下socket编程
一文了解linux下socket编程 文章目录 一文了解linux下socket编程 1 网络编程的相关简述 1.1 引言 1.2 Tcp和Udp简介 1.3 TCP三次握手和四次挥手 1.4 网络编 ...
- LINUX下Socket编程 函数格式详解
你需要了解的一些系统调用: socket() bind() connect() listen() accept() send() recv() sendto() recvfrom() close() ...
- linux下socket编程中setsockopt的作用
如题所示,在linux进行socket编程的时候,一般而言,socket,bind,listen三步曲之后,就开始接收客户端请求,然后实现收发数据. 如下所示的代码,是没有setsockopt的情况: ...
最新文章
- NAP客户端计算机隔离测试之五
- 单片机C语言编程:.H文件与.C文件的关系!
- OJ1042: 数列求和3(递推思想)
- Java案例:按奇偶行拆分文件
- 从零开始构建自己的爬虫代理IP数据库并定期检验IP有效性...
- win7优化设置_Win10系统优化软件,这是我用的最舒服的一款软件了!
- 海康Ehome协议的的PS流分析
- php云人才伪静态,骑士cms(骑士人才系统)伪静态设置方法
- 遥感原理与应用-基本概念
- 科罗拉多大学波尔得分校计算机科学,科罗拉多大学波尔得分校计算机科学本科专业-(20页)-原创力文档...
- RecyclerView刷新布局时Glide加载图片闪现
- jetpack之workManager官方文档解析
- 学游戏设计要什么学历_学历低学游戏动作设计好就业吗
- 手机android系统问题怎么解决方案,4解决Android系统崩溃问题的解决方案
- tmall.item.add.simpleschema.get( 天猫发布商品规则获取 )
- 【HTML5】H5新标签大实例
- Space X 火箭载人上天,马斯克改写时代:理科生的浪漫是用钱征服宇宙
- Java回文数(大一交作业必备)
- 计算机网络英语陈伟鸿,舒婷、陈伟鸿“同台”为母校厦门一中110岁庆生
- 稳恒(有人透传云)NBIOT模块使用指南(2)
热门文章
- 对产品质量的一点思考
- 恭贺微软技术俱乐部苏州站正式成立
- SmartSql 动态代理仓储
- .NET Core UI框架Avalonia
- 利用Service Fabric承载eShop On Containers
- ASP.NET Core 源码学习之 Options[1]:Configure
- 为什么微软逐步转变为开源公司
- 使用VS Code 开发.NET Core 应用程序 部署到Linux 跨平台
- mysql数据库项目化教程郑小蓉_MySQL数据库项目化教程(高等职业教育“十三五”规划教材(软件技术专业))...
- Linux中的vi和vim