xcode - Xcode 6模拟器为_clock $ UNIX2003构建缺少的符号

标签 xcode unity3d ios-simulator ios8 xcode6

我正在为iOS8模拟器构建Unity项目。为模拟器的Xcode 6 GM移动此文件会导致此链接器错误。不知道我是否在构建中丢失了某些东西或某些东西坏了。有什么建议么?完整的错误是:

体系结构i386的 undefined symbol :
从以下位置引用的“_clock $ UNIX2003”:
libiPhone-lib.a(apihandle.o)中的_substanceHandleSwitchHard
libiPhone-lib.a(mainrenderprocess.o)中的_mainRenderProcess
ld:找不到体系结构i386的符号

以代码1退出

最佳答案

clock $ UNIX2003是OS X提供的符号,不属于iOS Simulator运行时。 iOS始终是合规的,因此不具有旧式(非$ UNIX2003)功能变体(提供这些变体是为了与针对OS X SDK的较早版本构建的代码进行二进制兼容性)。

您看到的问题的常见原因是您有一个针对OS X SDK构建的目标文件或归档文件(libsomething.a),并试图将其链接到您的iOS Simulator可执行文件中。不支持该功能,因为这两个平台在该层不是二进制兼容的。

您需要针对iOS Simulator SDK重建您的库(libsomething.a)。

关于xcode - Xcode 6模拟器为_clock $ UNIX2003构建缺少的符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25893678/

相关文章:

unity3d - Unity游戏在蓝色堆栈和Note 8上崩溃

Xcode 不适合 iPhone 模拟器

ios - Xcode 中的导航 Controller

swift - 在 UICollectionViewCell 中设置 firebase 值时出现 Nil 可选解包错误

ios - 核心数据 : Parent Entity Vs Relationships

linux - 用于在 linux 或 window 中进行 Web 开发的 Iphone 模拟器

visual-studio-2015 - Visual Studio 未部署到 iOS 模拟器

iphone - 如何缓慢隐藏 UI 元素

c# - 将c#中的JSON数组反序列化为列表

c# - C# 中的 Unity GUI TextField