gpt4 book ai didi

ios - Xcode:架构 i386 的 undefined symbol :为 iOS 模拟器构建 Unity 项目时的 DebugStringToFile

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:38:59 26 4
gpt4 key购买 nike

我正在努力解决使用 Unity 4.2.2 创建的 iOS 项目的链接器错误。自从上次更新 Unity 后,Xcode 无法再编译项目,给我以下错误信息:

Undefined symbols for architecture i386: "DebugStringToFile(char const*, int, char const*, int, int, int, int, int)", referenced from: prcore::Surface::ClearImage(prcore::color32 const&, prcore::Surface::ClearMode) in libiPhone-lib.a(blitter_integer.o) prcore::Surface::BlitImage(prcore::Surface const&, prcore::Surface::BlitMode) in libiPhone-lib.a(blitter_integer.o) ld: symbol(s) not found for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation)

截图: Xcode

选择设备 SDK 并在设备上运行它完全没问题。但是无论我尝试在项目设置中设置哪些设置,iOS 模拟器的构建都会失败......

最佳答案

不幸的是,这是 Unity 4.2.2 中的一个错误,但希望很快得到修复。

与此同时,这个简单的解决方法就可以完成这项工作:

  1. 在Xcode中打开类main.mm
  2. 通过为缺少的函数 DebugStringToFile 添加定义来满足链接器的要求:

    void DebugStringToFile(char const*, int, char const*, int, int, int, int, int) { }

最后,点击构建,一切顺利! enter image description here

更新:Fixed in Unity 4.3 :

  • iOS:修复了 iOS7 模拟器支持。
  • iOS:修复了针对模拟器目标的 Xcode 5 构建和运行

关于ios - Xcode:架构 i386 的 undefined symbol :为 iOS 模拟器构建 Unity 项目时的 DebugStringToFile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19871377/

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