要开发与 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"))
{

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

被折叠的 条评论
为什么被折叠?



