linux centos 编译Lua5.2.0 静态库 动态库
来源:互联网 发布:java webservice教程 编辑:程序博客网 时间:2024/04/28 13:32
一 lua下载
lua5.2.0下载地址 :http://download.csdn.net/download/yzf279533105/10109818
二
笔者这里linux环境为centos6.8 64位
仅编译lua静态库
1. 从上面的下载地址下载得到lua-5.2.0.tar.gz压缩包,笔者这里是放在了/home目录下
2. 进入目录 /home,执行解压命令 tar -zxvf lua-5.2.0.tar.gz 即可解压得到目录lua-5.2.0
3. 进入目录 /home/lua-5.2.0/src
4. 执行命令 yum install readline-devel 这是由于lua编译依赖readline库,而其依赖ncurses库,但没有指定
5. 执行命令 make linux 后面的linux表当前平台
6. 即可在当前目录,即 /home/lua-5.2.0/src目录下 得到编译出来的静态库liblua.a
7. 笔者编译出来的lua静态库下载地址:http://download.csdn.net/download/yzf279533105/9950914
同时编译lua静态库,动态库
1. 从上面的下载地址下载得到lua-5.2.0.tar.gz压缩包,笔者这里是放在了/home目录下
2. 进入目录 /home,执行解压命令 tar -zxvf lua-5.2.0.tar.gz 即可解压得到目录lua-5.2.0
3. 进入目录 /home/lua-5.2.0/src
4. 执行命令 yum install readline-devel 这是由于lua编译依赖readline库,而其依赖ncurses库
5. 执行命令 vim Makefile 打开make文件
6. 修改 CFLAGS= -O2 -Wall -DLUA_COMPAT_ALL $(SYSCFLAGS) $(MYCFLAGS) 改为
CFLAGS= -O2 -Wall -DLUA_COMPAT_ALL $(SYSCFLAGS) $(MYCFLAGS) -fPIC 后面加的-fPIC表示要编译位置无关代码
7. 在 LUA_A=liblua.a 下面添加一行 LUA_SO=liblua.so 表新建一个目标,要编译出lua动态库,编译出来的动态库文件名字为liblua.so
8. 修改 ALL_T= $(LUA_A) $(LUA_T) $(LUAC_T) 改为 ALL_T= $(LUA_A) $(LUA_T) $(LUAC_T) $(LUA_SO) 表示添加上刚才的目标
9. 在 $(LUA_A): $(BASE_O)
$(AR) $@ $?
$(RANLIB) $@
下面添加
$(LUA_SO): $(CORE_O) $(LIB_O)
$(CC) -o $@ -shared $? -ldl -lm 注意:本行前面的空格其实是一个tab
10. 保存该makefile文件,然后执行命令 cd .. 用来回到上层目录,即回到目录/home/lua-5.2.0
11. 执行命令 vim Makefile 打开make文件
12. 修改 TO_LIB= liblua.a 改为 TO_LIB= liblua.a liblua.so 表同时编译静态库和动态库
13. 保存该makefile文件,然后执行命令make linux 后面的linux表当前平台
14. 即可在当前目录,即 /home/lua-5.2.0/src目录下 得到编译出来的静态库liblua.a,动态库liblua.so
15. 笔者编译出来的lua静态库下载地址:http://download.csdn.net/download/yzf279533105/9950950
- linux centos 编译Lua5.2.0 静态库 动态库
- win7 VS2013 新建工程 编译lua5.2.0 静态库
- lua5.3.3 vs 编译 静态库
- linux centos 编译luabind-0.9.1 动态库 静态库
- VS编译Lua5.3动态库
- VC 6.0 编译支持中文的LUA5.23静态库
- win7 VS2013 新建工程 编译lua5.1 静态库
- VS2013编译生成Lua5.3.x动态链接库
- linux静态库,动态库编译
- linux下动态库静态库编译
- linux编译动态库和静态库
- linux编译动态库和静态库
- linux 如何编译 静态库,动态库
- Linux下编译静态、动态库
- linux下编译动态及静态库
- Linux 静态、动态链接库编译
- linux 库 动态 静态 编译 混合 使用
- 静态编译,动态编译,静态链接库,动态链接库
- MySQL: 基于 Android 远程连接
- IO流,关于File类的一些;以及输入输出流 整理
- Ubuntu16.04 下Matlab2014a安装教程
- 【数据结构和算法】Day 3
- html常用标签
- linux centos 编译Lua5.2.0 静态库 动态库
- HTTP in Flask
- 直接插入排序的最简单实现
- 在世界五百强实习,是一种怎样的体验?
- 技术的变革
- jemter使用过程中的知识总结
- 2-3 序列求和
- 语料库资源
- Bootstrap学习方法及案例分享