Ubuntu 16.04安装Lua

news/2025/1/30 15:43:09/

个人博客地址:Ubuntu 16.04安装Lua | 一张假钞的真实世界

在Linux系统上使用以下命令编译安装Lua:

curl -R -O http://www.lua.org/ftp/lua-5.3.3.tar.gz
tar zxf lua-5.3.3.tar.gz
cd lua-5.3.3
make linux test

安装make

编译过程如果提示以下信息则需要先安装make:

# make linux test
The program 'make' can be found in the following packages:* make* make-guile
Try: apt install <selected package>

安装make

# apt-get install make

安装gcc

编译过程提示以下信息则需要安装gcc:

# make linux test
cd src && make linux
make[1]: Entering directory '/root/lua/lua-5.3.3/src'
make all SYSCFLAGS="-DLUA_USE_LINUX" SYSLIBS="-Wl,-E -ldl -lreadline"
make[2]: Entering directory '/root/lua/lua-5.3.3/src'
gcc -std=gnu99 -O2 -Wall -Wextra -DLUA_COMPAT_5_2 -DLUA_USE_LINUX    -c -o lapi.o lapi.c
make[2]: gcc: Command not found
<builtin>: recipe for target 'lapi.o' failed
make[2]: *** [lapi.o] Error 127
make[2]: Leaving directory '/root/lua/lua-5.3.3/src'
Makefile:110: recipe for target 'linux' failed
make[1]: *** [linux] Error 2
make[1]: Leaving directory '/root/lua/lua-5.3.3/src'
Makefile:55: recipe for target 'linux' failed
make: *** [linux] Error 2

安装gcc:

# apt-get install gcc

安装gcc过程提示以下信息:

E: Failed to fetch http://cn.archive.ubuntu.com/ubuntu/pool/main/b/binutils/binutils_2.26.1-1ubuntu1~16.04_amd64.deb  404  Not Found [IP: 115.28.122.210 80]
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

先更新安装源:

# apt-get update

再次安装gcc成功。

安装libreadline-dev

编译过程提示以下信息则需要安装libreadline-dev:

lua.c:80:31: fatal error: readline/readline.h: No such file or directory
compilation terminated.

安装libreadline-dev:

# apt-get install libreadline-dev

再次编译成功。

检查安装

用以下方法检查安装,如果安装成功会有版本信息提示:

# src/lua -v
Lua 5.3.3  Copyright (C) 1994-2016 Lua.org, PUC-Rio

编译安装

# make linux install


http://www.ppmy.cn/news/1567919.html

相关文章

《Operating System Concepts》阅读笔记:p1-p1

《Operating System Concepts》学习第 1 天&#xff0c;p1-p1 总结&#xff0c;总计 1 页。 一、技术总结 无。 二、英语总结(生词&#xff1a;1) 1.intermediary (1)intermediary: inter-(“between, among”) medius(“middle”) c.intermediary originally referred …

PPT教程:怎样在PPT中嵌入视频或音频文件?

在PPT制作技巧中&#xff0c;嵌入视频或音频文件无疑是一个能够极大增强演示文稿互动性和吸引力的高级技巧。通过巧妙地运用这一功能&#xff0c;你可以将复杂的说明过程简化为生动的视频演示&#xff0c;或者通过背景音乐为演讲增添氛围&#xff0c;从而让观众更加专注并留下深…

实战网络安全:渗透测试与防御指南

&#x1f4dd;个人主页&#x1f339;&#xff1a;一ge科研小菜鸡-CSDN博客 &#x1f339;&#x1f339;期待您的关注 &#x1f339;&#x1f339; 引言 在数字化时代&#xff0c;网络安全已成为企业和个人不可忽视的重要课题。网络攻击的复杂性与日俱增&#xff0c;从数据泄露…

度小满Java开发面试题及参考答案 (上)

String 是基本类型吗?String、StringBuffer、StringBuilder 的区别是什么?拼接字符串有哪些做法? String 不是基本类型,它是 Java 中的一个类,属于引用类型。 下面来看看 String、StringBuffer、StringBuilder 的区别: 类型可变性线程安全性性能适用场景String不可变线程…

scala基础学习(数据类型)-哈希表

文章目录 哈希表定义哈希表添加元素删除元素合并集合访问元素keys,valuesisEmptycontainssizefilterfilterKeystoSet,toList,toArray,toString其余常用方法 哈希表 默认的map类型也是immutable中的不可变类型&#xff0c;返回新哈希表 定义哈希表 // 默认的map类型也是immut…

EtherCAT主站IGH-- 21 -- IGH之fsm_reboot.h/c文件解析

EtherCAT主站IGH-- 21 -- IGH之fsm_reboot.h/c文件解析 0 预览一 该文件功能`fsm_reboot.c` 文件功能函数预览二 函数功能介绍`fsm_reboot.c` 中主要函数的作用1. `ec_fsm_reboot_init`2. `ec_fsm_reboot_clear`3. `ec_fsm_reboot_single`4. `ec_fsm_reboot_all`5. `ec_fsm_reb…

基于PostgreSQL的自然语义解析电子病历编程实践与探索(下)

五、数据导入与存储 5.1 使用 Python 连接 PostgreSQL 数据库 在 Python 中,使用 psycopg2 库可以方便地连接 PostgreSQL 数据库,实现数据的导入与存储操作。psycopg2 是一个流行的 PostgreSQL 适配器,它提供了丰富的功能和高效的性能,能够满足电子病历数据处理的需求。 …

字节跳动自研HTTP开源框架Hertz简介附使用示例

字节跳动自研 HTTP 框架 Hertz Hertz 是字节跳动自研的高性能 HTTP 框架&#xff0c;专为高并发、低延迟的场景设计。它基于 Go 语言开发&#xff0c;结合了字节跳动在微服务架构中的实践经验&#xff0c;旨在提供更高效的 HTTP 服务开发体验。 1. 背景介绍 随着字节跳动业务…