Lua 开发环境安装与 C/C++ 开发

本文讲述了如何从Lua官网下载源码编译静态库,并解决C++程序中链接Lua库时遇到的符号未找到和缺少dl库的问题,涉及externC声明和必要的链接选项。

        要开发与 Lua 交互的 C/C++ 程序,则必须有相关的头文件,以及 Lua库。编译 Lua 库可以下载源码进行编译,默认编译出来是静态库,在开发 C/C++ 相关程序时,加链接 -llua 即可。

源码下载:curl -R -O http://www.lua.org/ftp/lua-5.4.4.tar.gz

下载完成后,进行解压,然后就可以进行编译了。首先切换到解压的目录下,输入:make help

看一下支持哪些平台,因为服务器上 centos 的,所以就编译 linux 版本:
 

很快就能编译出 liblua.a 库,在解压目录src下。如果要把编译好的库和头文件放到系统默认目录下,则 make install 即可。接下来就可以写 c/c++ 代码了,如:
 

#include <stdio.h>
#include <stdlib.h>

#ifdef __cplusplus

extern "C" {
#include <lauxlib.h>
#include <lua.h>
#include <lualib.h>    
}

#endif

int main()
{
    lua_State *L = luaL_newstate();
    luaL_openlibs(L);
    if(luaL_loadfile(L, "init.lua"))
    {
     
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值