2014-09-23 2 views
1

Я использую Unity для создания iPhone-игры. Когда я построить для iPhone симулятора Я получил эту ошибку annouing: Я пытался построить для прошивки 4.2 и более поздних версий ... но нет надежды ..Iphone simulator (команда компоновщика не сработала с кодом выхода 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

+0

Я разрабатываю свою игру в движке Unity. Однако я использовал ее на своем реальном устройстве iPhone без ошибок. Теперь я хочу запустить его на симуляторе iOS. –

+0

Что вы подразумеваете под соответствующим кодом? –

ответ

0

Вопрос, вероятно, что вы пытаетесь связать статический архив, который был построен против OS X SDK в исполняемый файл iOS Simulator. Предыдущие версии инструментальной цепочки Xcode не защищали это (что может привести к различным проблемам времени выполнения, когда есть двоичная несовместимость между двумя платформами).

Ваши часы $ UNIX2003 реализация взлома просто маскирует большую проблему.

Вам необходимо получить версию этой библиотеки, созданной против SDK iOS Simulator для использования в iOS Simulator.

+1

Да, вы правы ... Я только что получил обновление Unity, и эта проблема исправлена. Обновление можно найти здесь http://forum.unity3d.com/threads/unity-patch-releases.246198/#post-1778651 –

-1

я наконец нашел работу вокруг! форма это сообщение: http://forum.unity3d.com/threads/ios8-xcode6-compatibility.249533/page-2

просто добавить этот код в конце main.mm в проекте Xcode

#include <time.h> 

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

НЕТ! Точно нет! Это ужасное обходное решение. Это указывает на то, что вы, вероятно, используете статический архив (libsomething.a), который был создан против Mac OS X SDK и пытается связать его с исполняемым файлом iOS Simulator. Не делай этого! –

Смежные вопросы

 Смежные вопросы