gpt4 book ai didi

xcode - 带有 Cocos2D 和 Box2D 的 Lua 给出编译错误

转载 作者:行者123 更新时间:2023-12-02 00:15:42 26 4
gpt4 key购买 nike

按照 this very helpful post 描述的过程,我已经成功地将 Lua 添加到默认的 Xcode 模板项目中。 ,并得到“你好,世界”。文字打印。

但是,当我尝试将 Lua 添加到我现有的 Cocos2D/Box2d 项目时,遵循完全相同的过程,我得到一个编译错误:

Undefined symbols for architecture i386:

"luaL_newstate()", referenced from...

我对这个错误的搜索结果指的是这些可能的问题之一,我认为在我的情况下没问题:

  • 目标的 Build Phases -> Compile Sources - 但默认模板项目和我的 Cocos2D/Box2d 项目中都有相同的 Lua.c 文件
  • 我将默认项目的 header 搜索路径设置为与 Cocos2D/Box2d 项目中的匹配,并且模板仍然可以正常编译。
  • 模板项目使用的所有框架也在我的Cocos2D/Box2d项目中。

我错过了什么?

任何帮助将不胜感激。谢谢!

最佳答案

我最近做了这个集成,你遇到的问题是Lua文件是用C写的,而Box2D是C++。

你需要像这样包装 Lua 包含:

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

这应该可以解决问题,如果没有针对您遇到的错误发表评论。

关于xcode - 带有 Cocos2D 和 Box2D 的 Lua 给出编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13316977/

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