Cul*_*ean 6 xcode unity-game-engine ios-simulator xcode6 ios8
我正在为iOS8模拟器构建一个Unity项目.为模拟器移动Xcode 6 GM导致此链接器错误.不确定我是否遗漏了构建中的某些内容或者某些内容已损坏.有什么建议?完整的错误是:
架构i386的未定义符号:"_clock $ UNIX2003",引自:libiPhone-lib.a中的_substanceHandleSwitchHard(apihandle.o)libiPhone-lib.a中的_mainRenderProcess(mainrenderprocess.o)ld:未找到架构i386的符号
退出代码1
在末尾添加以下内容main.mm.
#include <time.h>
extern "C"
{
clock_t
clock$UNIX2003(void)
{
return clock();
}
}
Run Code Online (Sandbox Code Playgroud)
Clock$UNIX2003 是 OS X 提供的符号,不是 iOS Simulator 运行时的一部分。iOS始终保持一致,因此没有旧版(非 $UNIX2003)函数变体(提供这些函数是为了与针对旧版本 OS X SDK 构建的代码进行二进制兼容)。
您所看到的问题的常见原因是您有一个针对 OS X SDK 构建的目标文件或存档 (libsomething.a),并试图将其链接到您的 iOS 模拟器可执行文件中。这是不支持的,因为两个平台在该层不二进制兼容。
您需要根据 iOS Simulator SDK 重建您的库(libsomething.a)。
| 归档时间: |
|
| 查看次数: |
4051 次 |
| 最近记录: |