我正在为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/