1

我下载了 5.2.2 版的 Lua 源代码,并在我的 macOS 10.8 版上构建了 Lua。(山狮)。

我使用以下内容进行构建:

make macosx install

这些是安装在 /usr/local/ 上的东西:

bin: lua luac
include: lua.h luaconf.h lualib.h lauxlib.h lua.hpp
lib: liblua.a
man/man1: lua.1 luac.1

我启动了 Xcode (4.6) 并创建了一个新的 C++ 控制台项目。然后我包含了以下头文件:

#include "lua.h"
#include "lauxlib.h"
#include "lualib.h"

然后我编写了一个小程序来创建一个新的 lua 状态,然后加载所有 lua 库,最后关闭 lua 状态,如下所示:

lua_State *L = luaL_newstate();
luaL_openlibs(L);
lua_close(L);

我的构建失败并出现以下错误:

Undefined symbols for architecture x86_64:
"luaL_newstate()", referenced from:
    _main in main.o
"luaL_openlibs(lua_State*)", referenced from:
    _main in main.o
"lua_close(lua_State*)", referenced from:
    _main in main.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

如果有人能告诉我我做错了什么,我将不胜感激。

4

0 回答 0