linux下纯源码包安装lua环境

最近想学习C+lua,但是由于公司服务器不能连外网,而且还不能轻易使用root用户,装个lua环境简直费事,啥啥都要用源码包。。。

源码包下载地址:

http://www.lua.org/download.html

http://ftp.gnu.org/gnu/readline/

http://ftp.gnu.org/pub/gnu/ncurses/

 

 

言归正传,步骤如下:

安装ncurses

1
2
3
4
5
6
7
cd $YOUR_PATH
mkdir ncurses
tar xvzf ncurses-6.0.tar.gz
cd ncurses-6.0
./configure --prefix=/$YOUR_PATH/ncurses
make
make install

  

安装readline

1
2
3
4
5
6
7
cd $YOUR_PATH
mkdir readline
tar xvzf readline-7.0.tar.gz
cd readline-7.0
./configure --prefix=$YOUR_PATH/readline/
make
make install

  

 

安装lua

1
2
3
4
5
6
7
8
9
10
cd $YOUR_PATH
mkdir lua
tar xvzf lua-5.3.4.tar.gz
cd lua-5.3.4/src
vi MAKEFILE,修改以下内容:CC= gcc -std=gnu99 -fPIC     #防止连接lua静态库时出现Could not read symbols的错误CFLAGS= -O2 -Wall -Wextra -DLUA_COMPAT_5_2 $(SYSCFLAGS) $(MYCFLAGS) -I$YOUR_PATH/readline/include
 
MYLDFLAGS=-L$YOUR_PATH/readline/lib -L$YOUR_PATH/ncurses -L$YOUR_PATH/ncurses/lib
 
linux:
$(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_LINUX" SYSLIBS="-Wl,-E -ldl -lreadline -lncurses"cd .. vi MALEFILE,修改以下内容:INSTALL_TOP=$YOUR_PATH/luamake linuxmake install

 

测试:

1
命令行中输入lua
>print("hello lua!!!!!!!") 
hello lua!!!!!!!  
1
ctrl+d可退出。
posted @   lianye920129  阅读(1575)  评论(1编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示