`
crabdave
  • 浏览: 1295137 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Linux 上安装Lua

 
阅读更多

Linux 上安装Lua

 

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

$ tar zxf lua-5.2.3.tar.gz

$ cd lua-5.2.3

$ make linux test

 

报错:

/usr/lib/gcc/x86_64-neoshine-linux/4.1.2/../../../../lib64/libreadline.so: undefined reference to `PC'

/usr/lib/gcc/x86_64-neoshine-linux/4.1.2/../../../../lib64/libreadline.so: undefined reference to `tgetflag'

/usr/lib/gcc/x86_64-neoshine-linux/4.1.2/../../../../lib64/libreadline.so: undefined reference to `tgetent'

/usr/lib/gcc/x86_64-neoshine-linux/4.1.2/../../../../lib64/libreadline.so: undefined reference to `UP'

/usr/lib/gcc/x86_64-neoshine-linux/4.1.2/../../../../lib64/libreadline.so: undefined reference to `tputs'

/usr/lib/gcc/x86_64-neoshine-linux/4.1.2/../../../../lib64/libreadline.so: undefined reference to `tgoto'

/usr/lib/gcc/x86_64-neoshine-linux/4.1.2/../../../../lib64/libreadline.so: undefined reference to `tgetnum'

/usr/lib/gcc/x86_64-neoshine-linux/4.1.2/../../../../lib64/libreadline.so: undefined reference to `BC'

/usr/lib/gcc/x86_64-neoshine-linux/4.1.2/../../../../lib64/libreadline.so: undefined reference to `tgetstr'

 

 

修改${LUA_DIR}/src/Makefile中linux编译target=linux,在SYSLIBS变量中追加‘-lncurses’选项即可。如下:

105 linux:

106        $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_LINUX" SYSLIBS="-Wl,-E -ldl -lreadline -lncurses"

 

安装ncurses-devel-5.5-24.20060715.x86_64.rpm

 

再编译安装make linux test

 

bash-3.2$ src/lua -v

Lua 5.2.3  Copyright (C) 1994-2013 Lua.org, PUC-Rio

bash-3.2$ src/lua -i

Lua 5.2.3  Copyright (C) 1994-2013 Lua.org, PUC-Rio

> print ("tset")

tset

 

成功啦!

LUA基本语法:http://www.yiibai.com/lua/lua_basic_syntax.html#

分享到:
评论

相关推荐

    linux环境中c++调用lua动态链接库以及编译方法

    在Linux环境中,C++与Lua交互是常见的技术实践,特别是在游戏开发、脚本扩展和自动化任务中。本文将深入探讨如何在C++程序中调用Lua动态链接库,并讲解其编译过程和环境配置。 首先,我们需要理解Lua的动态链接库...

    Linux下lua安装环境与错误解决参考手册

    Linux下lua安装环境与错误解决参考手册,此手册用于解决在Linux环境下lua环境安装问题:例如安装步骤、常见问题的解决以及使用什么命令安装lua

    luaqt插件linux环境运行LuaQt

    在 Linux 上运行 LuaQt 需要确保已安装了 Lua 解释器、Qt 库以及 LuaQt 库本身。通常,你可以通过包管理器(如 apt 或 yum)来安装这些依赖。例如,对于 Ubuntu,可以使用命令 `sudo apt-get install lua5.3 libqt5...

    一键安装lua5.3 和 luarocks 脚本

    一键安装lua5.3 和 luarocks 脚本 注意修改脚本的第9行 我是centos 所以是make linux ,其他平台自行修改,例如osx: make macosx

    windows和linux下的lua库以及demo

    总之,这个压缩包为Windows和Linux平台上的Lua开发提供了基础资源。通过学习和实践其中的lua库和demo,你不仅可以掌握Lua的基本语法,还能了解如何在不同操作系统环境下使用和集成Lua。对于想要在游戏开发、系统管理...

    Java调用Lua脚本(LuaJava使用、安装及Linux安装编译)

    本文将详细介绍如何在Java环境中使用LuaJava库进行交互,并在Linux系统上进行安装和编译。 首先,让我们理解LuaJava。LuaJava是一个开源项目,它提供了一个Java接口,使得Java程序能够直接调用Lua脚本并执行,同时...

    windows环境安装lua

    以下是关于在Windows上安装Lua 5.1.5版的详细步骤以及相关知识点: 1. **下载Lua**:首先,你需要访问Lua的官方网站(<http://www.lua.org>)或第三方资源网站,下载适合Windows系统的Lua 5.1.5版本的安装包。通常...

    linux下编译通过的lua库_5.1.4

    这篇描述提及的是已经成功在Linux系统上编译通过的Lua库,版本为5.1.4。Lua 5.1.4是该语言的一个稳定版本,发布于2009年,它提供了许多基础的编程结构,包括变量、控制流、函数以及数据结构等,同时支持动态类型和...

    基于linux离线安装nginx的全包,及安装流程命令说明

    本教程将详述如何在离线环境下在Linux系统上安装Nginx,同时结合lua-resty库实现与MySQL和Redis的集成,以及安装过程中可能遇到的问题及其解决方案。 一、离线安装Nginx 1. 首先,确保系统已经安装了必要的依赖,...

    安装lua开发环境1

    3. 编译 Lua:使用 make 命令编译 Lua,例如:`make linux`、`make install` 4. 安装 Lua:使用 make install 命令安装 Lua 安装 Lua 的 pb 模块 要安装 Lua 的 pb 模块,需要执行以下步骤: 1. 下载 pb 模块的源...

    lua 高清PDF 文档,linux公社版lua pdf

    linux 公社版 lua pdf文档,基础lua学习,用于学习交流。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

    linux_lua_mysql

    在IT行业中,Linux、Lua和MySQL是三个非常重要的技术组件,它们在许多应用程序开发和系统管理中发挥着关键作用。让我们深入探讨一下这三个技术以及如何在Linux环境下利用Lua与MySQL进行交互。 首先,Linux是一种...

    Lua移植到arm上 并实现在arm上 c与lua互调

    Lua移植到arm上 并实现在arm上 c与lua互调

    lua-5.1.5安装包

    Lua是一种轻量级的脚本语言,主要用于嵌入式系统和游戏开发,因其简洁、高效和易学习的特点而广受欢迎。这里的"lua-5.1.5安装包"指的是Lua编程...通过上述步骤,你可以轻松地在支持的系统上安装和使用这个版本的Lua。

    linux下lua5.2.0静态库

    注意,由于是静态链接,你的可执行文件将包含Lua库的所有代码,使得它相对较大,但好处是不需要在目标系统上安装额外的Lua动态库。 总结一下,构建Linux下的Lua 5.2.0静态库涉及以下几个关键步骤: 1. 下载并解压`...

    linux系统安装Nginx Lua环境

    完成以上步骤后,你的Linux系统就已经成功安装了Nginx与Lua的开发环境,可以开始编写和测试Nginx的Lua脚本了。记得在Nginx配置中启用Lua支持,并根据项目需求配置相关指令。在实际操作中,可能还需要根据系统环境和...

    linux centos jdk,mysql,gitlab,docker,nginx-lua安装手册

    本手册将详细讲解在Linux CentOS系统上安装与配置Java JDK、MySQL数据库、GitLab代码管理工具、Docker容器化平台以及Nginx-Lua模块的过程。 1. **Java JDK安装**: - JDK(Java Development Kit)是Java编程语言的...

    linux 实现nginx+Lua 访问redis集群

    考虑安全问题,需要在nginx加个lua去取redis的token进行验证,刚开始访问测试环境单机还挺好用,可是要访问生产的是集群环境,找了多了资料趟了数不尽的坑,最终形成这个安装包加安装步骤文档。 1、内部含有liunx下...

    linux-nginxlua开发的灰度方案轻量级只支持按流量灰度

    标题提到的"linux-nginxlua开发的灰度方案轻量级只支持按流量灰度",指的是在Linux环境下,利用Nginx与Lua的集成(通过OpenResty或ngx_lua_module)实现的一种轻量级灰度发布方案,主要侧重于根据流量比例来分配用户...

    linux下lua调用C++的经典实例.rar

    在CentOS7系统上,确保已经安装了必要的开发工具,如`gcc-c++`和`cmake`,以便编译C++库。同时,需要配置`ldconfig`以正确链接动态库。 这个实例对初学者来说是一个很好的学习资源,因为它清晰地展示了Lua和C++交互...

Global site tag (gtag.js) - Google Analytics