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

0818b9ca8b590ca3270a3433284dd417.png

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/297825.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一厕难求!NASA悬赏三万五千美元,只为一个能在月球上用的马桶

全世界只有3.14 % 的人关注了爆炸吧知识来源:大数据文摘作者:刘俊寰如今逐渐步入智能生活时代,智能化产品也逐渐普及到我们生活中,有的智能马桶,不仅可以识别大便监测你的生活状况,还可以识别肛纹辨别不同身…

我很高兴地宣布我正在编写第一本官方ABP图书

掌握ABP框架通过实施软件开发最佳实践来构建可维护的 .NET 解决方案从 ABP 框架的创建者那里学习如何构建现代 Web 应用程序主要特点使用 ABP 中的最佳工具构建强大、可维护和可扩展的软件解决方案了解如何在您的 Web 应用程序中实施 SOLID 原则和领域驱动设计了解 ABP 框架如何…

python join_python join 和 split的常用使用方法

python join 和 split的常用使用方法 python join 和 split方法的使用,join用来连接字符串,split恰好相反,拆分字符串的。 1.join用法示例 >>>li [my,name,is,bob] >>> .join(li) my name is bob >>>_.join(li) my_name_is_…

原来历史人物的英文名竟然叫这些,太好笑了吧哈哈哈哈哈

全世界只有3.14 % 的人关注了爆炸吧知识我们学了这么多年的英语你有英文名字吗?如果有一天,古人穿越到了现在那么他们的英文名字是……汉武帝:Woody汉文帝:Wendy▽朱棣:judy▽朱熹:Juicy▽周瑜:…

From Apprentice To Artisan 翻译 19

为什么80%的码农都做不了架构师?>>> 上一篇 Interface Segregation Principle 接口隔离原则 Introduction 介绍 The Interface Segregation principle states that no implementation of an interface should be forced to depend on methods it does n…

Winform模拟post请求和get请求登录网站

引言最近有朋友问如何用winform模拟post请求,然后登录网站,稍微想了一下,大致就是对http报文的相关信息的封装,然后请求网站登录地址的样子。发现自己的博客中对这部分只是也没总结,就借着这股风,总结一下h…

那些上海滩的金融传奇,或许都开始于一份PPT

全世界只有3.14 % 的人关注了爆炸吧知识 我从07年开始在上海做商务PPT定制,从工作室一步一步到国内首家PPT定制公司,从电脑前到讲台前做培训,算是见证了中国PPT行业的发展。在我大大小小做过的项目里,印象最深的莫过于“靠PPT拿下…

Android 控件之RatingBar评分条

RatingBar是Adnroid中的评分条。效果挺得的 源码下载 一、概述 RatingBar是SeekBar和ProgressBar的扩展,用星星来评级。使用的默认大小RatingBar时,用户可以触摸/拖动或使用键来设置评分,它有俩种样式(大、小)&#xf…

3d目标检测_CVPR 2020 |基用于3D目标检测的层级图网络

论文:A Hierarchical Graph Network for 3D Object Detection on Point Clouds论文地址:https://www.aminer.cn/pub/5eccb534e06a4c1b26a834c7?confcvpr2020由于大多数现有的点云对象检测方法不能充分适应点云的特征(例如稀疏性),所以一些关…

position定位 响应式_使用 Vue3 实现双盒子定位 Overlay

之前说过,使用 可以很优雅的把某个组件渲染到根节点之外的节点,同时使其渲染的内容不丧失响应式和对应的生命周期函数调用。那么基于此,用 实现相对于某一元素的 Overlay 。实际上,这篇文章跟 Vue3 的关系不大,只是通…

月薪5 千~1万的兼职你要不要?不限学历,不限男女!

全世界只有3.14 % 的人关注了爆炸吧知识你想拥有一份月薪过万的兼职吗?窝在家里就行的那种?这就有一份看起来高大上、实则难度系数并不高的英语翻译!兼职英语翻译到底有多赚钱?水平一般的英语笔译员一周7天每天拿出2小时翻译&…

【分享】154页微软WPF官方手册(含.NETCore和.NET Framwork双版本)

物联网IOT多场景概念落地,带火了WPF招聘,像阿里影视、百度地图、小米小鹏特斯拉都在高薪抢WPF人才了。机智的.NET开发者去关注学习WPF的时候却发现,市面上真的太缺WPF优秀的教程了,还好这里有最权威最详尽的微软官方pdf教程&#…

ln -s 的一个坑

为什么80%的码农都做不了架构师?>>> 事情是这样的,今天在ssh到iphone上将一个应用内目录软链接配置到用户目录下时,执行了如下命令: cd /var/mobile/Applications/9E13D9B8-63E0-49A5-82CE-6DB914495EC1/Documentsmkd…

知乎高赞:这个开挂神器简直了!

全世界只有3.14 % 的人关注了爆炸吧知识对于工作学习中常要用到PPT的人来说,每当谈起PPT,是否都会出现以下印象:[买模板]→[改PPT]→[粘贴复制]→[应付领导][操作繁琐]→[体力劳动]→[熬夜]→[加班]从什么时候开始,PPT从一个 表达…

性能再提升70%?大咖前瞻带你揭开.NET6的神秘面纱!

本月初微软官宣 .NET6 的RC1即将在11月正式发布,这意味着 .NET6 正式版跟我们见面的时间又近了一步。在之前的 .NET6 预览版本中,微软加入了大量新功能特性,而在最终版本中将不再额外加入新的内容,只对现在的内容进行进一步性能优…

JMS : Java Message Service (Java消息服务)之一 [转]

为什么80%的码农都做不了架构师?>>> 1 引言1.1 编写目的本文作为B2bi项目中开源产品JORAM的使用指导文档,旨在帮助项目组人员方便明了的进行JMS模块的详细设计和开发工作。本文档主要包含建设银行EAI平台B2Bi子系统中使用的开源JMS产品??J…

在床上玩手机,千万不能把手机放下!

1 当你在床上玩手机时▼2 据说兔子都是大长腿▼3 真是凭实力单的身▼后续▼4 这不是怕你不信嘛▼5 不看监控真不知道他咋上去的▼6 听说,他们已经没有暑假了▼7 感觉有被冒犯到▼你点的每个赞,我都认真当成了喜欢

python浪漫代码_五行Python代码实现批量抠图

你是否曾经想将某张照片中的人物抠出来,然后拼接到其他图片上去,从而可以即使你在天涯海角,我也可以到此一游?专业点的人使用 PhotoShop 的“魔棒”工具可以抠图,非专业人士可以使用各种美图 APP 来实现,但…

日常使用Git,这些问题你遇到过吗?

GitHub 作为世界上最大的代码托管平台,几乎所有的开发者都有个 GitHub 的账号。因为无论对于开发者还是普通用户来讲,GitHub 上面都有不少优质开源项目可以借鉴和学习。其受欢迎程度还体现在,越来越多的人会主动优化自己的 GitHub 主页&#…

Android API 中文(14) —— ViewStub

前言关键字: android.view.ViewStub,版本为Android 2.2 r1本章翻译来自唐明 ,这里本博负责整理和发布,欢迎其他译者一起参与Android API 的中文翻译行动,联系我over140gmail.com。 声明 欢迎转载,但请保留文…