gpt4 book ai didi

c++ - 在 Xcode 中设置 Lua 时遇到问题

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:42:42 28 4
gpt4 key购买 nike

如何在我的 Xcode 项目中包含 Lua?

我已经按照网站上的说明安装了 Lua(curl、extract、make macosx install 等)。

我可以引用lua

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

但是当我去使用它的时候,我得到了一个错误(甚至写了像下面这样简单的东西)

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

它告诉我:

Undefined symbols for architecture x86_64:
"_luaL_newstate", referenced from:
_main in main.o
"_lua_close", 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)

如有任何建议,我们将不胜感激。如果您需要更多信息,请告诉我,我可以对其进行编辑。谢谢!

编辑:添加了 -llua 标志(SFML 包括/usr/local/lib 和 include)。现在得到“忽略文件/usr/local/lib/liblua.a,文件是为存档构建的,它不是被链接的体系结构(i386):/usr/local/lib/liblua.a”

编辑2:我将 Base SDK 更改为 Latest OS X (OS X 10.9),并将 Build Active Architecture Only 更改为“Yes”,现在它可以编译了。

最佳答案

在 Xcode 中,选择左 Pane 顶部带有蓝色图标的 < ProjectName >(所有源所在的位置),然后在主窗口中的 Targets 下选择一个目标。在 Build Settings 选项卡中,选择 All 而不是 Basic 并设置以下参数:

Other Linker Flags = -llua
Header Search Paths = /usr/local/include
Library Search Paths = /usr/local/lib

假设 Lua 头文件安装在/usr/local/include 中,liblua.a 安装在/usr/local/lib 中。

您也可以使用搜索字段来查找它们。

关于c++ - 在 Xcode 中设置 Lua 时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26166951/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com