C++ 如何从Xcode c++;项目

C++ 如何从Xcode c++;项目,c++,xcode,macos,api,lua,C++,Xcode,Macos,Api,Lua,我下载了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++控制台项目。然后,我包含了以下头文件: #in

我下载了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)

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

你检查过那些符号了吗?也许你有32位的lua库,而不是64位的?你需要链接lua库。@Yu Hao:在尝试进行64位构建时,你是否确定你链接的是64位库?