Iphone模拟器(链接器命令失败,退出代码1(使用-v查看调用))

问题描述:

我正在使用Unity构建iPhone游戏。当我建立iPhone模拟器我得到这个annouing错误: 我试图建立的iOS 4.2及更高版本......但没希望了..Iphone模拟器(链接器命令失败,退出代码1(使用-v查看调用))

ld: -pie can only be used when targeting iOS 4.2 or later 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 
+0

你能否加入相关的代码? – Unihedron 2014-09-23 15:11:47

+0

我在Unity游戏引擎中设计我的游戏..但是我曾经在我的真实iPhone设备上运行它,没有任何错误。现在我想在iOS模拟器上运行它。 – 2014-09-23 15:17:47

+0

你是什么意思的相关代码? – 2014-09-23 15:18:35

问题可能是你正在尝试链接一个建对静态档案OS X SDK添加到您的iOS Simulator可执行文件中。以前版本的Xcode工具链并没有防范这种情况(这可能会导致两种平台之间存在二进制不兼容的各种运行时问题)。

你的时钟$ UNIX2003实现黑客只是掩盖了更大的问题。

您需要获取针对iOS模拟器SDK构建的库的版本,以用于iOS模拟器。

+1

是的,你是对的...我刚刚得到统一更新,这个问题修复..更新可以在这里找到http://forum.unity3d.com/threads/unity-patch-releases.246198/#post-1778651 – 2014-09-24 16:12:19

我终于找到了一个变通! 形式这篇文章: http://forum.unity3d.com/threads/ios8-xcode6-compatibility.249533/page-2

只是在Xcode项目将此代码添加到main.mm结束

#include <time.h> 

extern "C" 
{ 
clock_t 
clock$UNIX2003(void) 
{ 
    return clock(); 
} 
} 
+0

不!绝对不!这是一个可怕的解决方法。这表示您可能正在使用针对Mac OS X SDK构建的静态存档(libsomething.a),并试图将其链接到iOS Simulator可执行文件。不要这样做! – 2014-09-23 21:31:36