ios - cocos2d-x 在 Xcode 中移植 iOS 应用程序时架构 x86_64 的 undefined symbol ?

标签 ios xcode cocos2d-x cocos2d-x-2.x

我正在 Xcode 上开发一个 cocos2d-x 项目。我创建了一个场景并遇到了这个错误:

Undefined symbols for architecture x86_64:
  "MainScene::scene()", referenced from:
      Splash::finishSplash(float) in Splash.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我搜索了好久,看到了很多解决方案。但我仍然对错误感到困惑。有时遇到x86_64错误,有时遇到i386错误。我是 iOS 开发的新手。那么如何解决呢?

我试过以下,但错误仍然出现:

  1. Valid Architectures 中删除项目 i386arm64
  2. Header Search Paths 中添加所有路径
  3. 检查链接的框架和库

我正在使用 cocos2d-x 2.2.6 cpp。 Xcode 版本 6.3.2 (6D2105)。我使用 python 脚本创建了这个 iOS 项目。

最佳答案

我遇到了类似的问题。我使用以下配置(在 cocos2d-x 3.x 上,但在 2.x 上应该相同):

在根项目上:

仅构建事件架构 - 是(调试),否(发布)。 有效架构:armv7、armv7s、i386、x86_64、arm64。

关于 cocos2d_libs 项目:

构建事件架构编号 有效架构:armv7、armv7s、i386、x86_64、arm64。

您还应该更新到最新的 Xcode(可能不会很快将 Xcode 6.x 上的应用程序发送到应用程序商店)和 cocos2d-x(它比 2.x 更容易)。

关于ios - cocos2d-x 在 Xcode 中移植 iOS 应用程序时架构 x86_64 的 undefined symbol ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32818247/

相关文章:

javascript - 从 Open Layers Bing Map 中删除默认控件

xcode - Soundex 对每个字符返回 0

ios - 如何缓存和存储 Shopify 购物车商品?

swift - 为什么具有相同名称但外部参数名称不同的多个函数会产生编译错误?

c++ - 使 Sprite 在按下按钮时旋转

iOS:如何使用自定义信息窗口动态创建 GMSMarker?

ios - 激活搜索栏不会隐藏导航栏

c++ - 通过循环 std::map 调用类方法

iphone - 在 Storyboard 中编辑自定义 UIView 子类

c++ - 如何镜像 CGPoint