2014-09-23 78 views
1

我正在使用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

回答

0

問題可能是你正在嘗試鏈接一個建對靜態檔案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

-1

我終於找到了一個變通! 形式這篇文章: 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

相關問題