linux centos 编译Lua5.2.0 静态库 动态库
2017-08-25 22:26
337 查看
一 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
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 编译luabind-0.9.1 动态库 静态库
- android开发 NDK 编译和使用静态库、动态库
- linux下的静态库和动态库的编译
- (收藏) NDK 编译和使用静态库、动态库
- 静态库-动态库混合编译
- 编译时混合使用动态库和静态库
- 编译动态库与静态库的注意事项和方法
- POCO静态库和动态库编译-MacOSX
- android开发 NDK 编译和使用静态库、动态库
- gcc 编译工具(下)--- 外部库、共享库、静态库、动态库
- CMake入门使用(三)动态库、静态库的编译及使用
- 静态库 动态库 编译
- linux 程序、动态库、静态库内部添加版本号和编译时间
- 编译OpenSSL 动态库/静态库以及运行时库的选择
- 静态编译动态编译;静态链接动态链接;静态库和动态库
- linux中编译静态库(.a)和动态库(.so)的基本方法
- Linux下编译制作动态库和静态库
- 静态库和动态库编译
- Android 导入第三方静态库编译成动态库 c_a_so
- win7 VS2013 新建工程 编译lua5.2.0 静态库