小编ved*_*ree的帖子

在C文件中执行嵌入式lua时出现编译错误

我正在使用Cygwin环境,并在安装cygwin时包含Lua Interpreter包.所以我能够编译和运行示例lua progs.但是当我尝试执行具有lua调用的示例c文件时,我总是得到以下错误.

$ cc -o ../samples/ctest -Wall  ../samples/ctest.c
/tmp/ccOYgLj4.o:ctest.c:(.text+0x2b): undefined reference to `_luaL_newstate'
/tmp/ccOYgLj4.o:ctest.c:(.text+0x3d): undefined reference to `_luaL_openlibs'
/tmp/ccOYgLj4.o:ctest.c:(.text+0x59): undefined reference to `_luaL_loadfile'
/tmp/ccOYgLj4.o:ctest.c:(.text+0x82): undefined reference to `_lua_pcall'
/tmp/ccOYgLj4.o:ctest.c:(.text+0xb8): undefined reference to `_lua_getfield'
/tmp/ccOYgLj4.o:ctest.c:(.text+0xd5): undefined reference to `_lua_call'
/tmp/ccOYgLj4.o:ctest.c:(.text+0xf0): undefined reference to `_lua_close'
collect2: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)

我的示例ctest.c文件内容:

#include <stdio.h>
#include "lua.h"
#include "lualib.h"
#include "lauxlib.h"

/* lua interpreter */
lua_State* l;

int main () {
  int dofile;

  /* initialize lua */
  l = lua_open();

  /* load …
Run Code Online (Sandbox Code Playgroud)

c linker lua gcc cygwin

4
推荐指数
1
解决办法
2876
查看次数

标签 统计

c ×1

cygwin ×1

gcc ×1

linker ×1

lua ×1