Не удалось построить утилиту ldid для Saurik
Я сталкиваюсь с этими ошибками, когда я выполняю эту команду "./make.sh", чтобы построить утилиту ldid для разработки джейлбрейк-твиков
Bilals-Mac:ldid billy$ ./make.sh
+ g++ -arch i386 -arch x86_64 -arch ppc -arch armv6 -o ldid ldid.cpp -I. -x c lookup2.c sha1.c
Undefined symbols for architecture i386:
"SHA1Result(SHA1Context*, unsigned char*)", referenced from:
sha1(unsigned char*, unsigned char*, unsigned long) in ldid-6MHU04.o
"SHA1Input(SHA1Context*, unsigned char const*, unsigned int)", referenced from:
sha1(unsigned char*, unsigned char*, unsigned long) in ldid-6MHU04.o
"SHA1Reset(SHA1Context*)", referenced from:
sha1(unsigned char*, unsigned char*, unsigned long) in ldid-6MHU04.o
ld: symbol(s) not found for architecture i386
In file included from ldid.cpp:22:
./minimal/stdlib.h:123:10: fatal error: 'errno.h' file not found
#include <errno.h>
^
1 error generated.
lookup2.c:9:10: fatal error: 'stdio.h' file not found
#include <stdio.h>
^
1 error generated.
error: unable to create target: 'No available targets are compatible with this
triple, see -version for the available targets.'
1 error generated.
clang: error: linker command failed with exit code 1 (use -v to see invocation)**strong text**
3 ответа
Кто бы ни столкнулся с проблемой построения ldid, он может получить предустановленный ldid отсюда http://joedj.net/ldid
Просто скачайте и поместите его в папку Theos/bin
Сначала загрузите "Инструменты командной строки" Apple для XCode, если вы еще этого не сделали.
/usr/bin/xcode-select --install
Перейдите в соответствующий каталог ldid.
cd $THEOS/bin/
Загрузите эту уже скомпилированную версию Theos.
sudo wget http://ac3xx.com/ldid && sudo chmod +x $THEOS/bin/ldid
Очевидно это, кажется, проблема с Xcode 5.
Информация от http://iphonedevwiki.net/index.php/Updating_extensions_for_iOS_7.
Надеюсь это поможет.
Я предполагаю, что вы используете OSX Mavericks и у вас установлена последняя версия XCode. Если да, то эта проблема возникает из-за того, что Apple при обновлении OSX стирает многие из основных библиотек Posix, которые присутствовали ранее. Не уверен почему. Ранее вы могли исправить это, установив "Инструменты командной строки" из XCode. К сожалению, в последнем выпуске xcode нет возможности напрямую устанавливать инструменты командной строки из пользовательского интерфейса Xcode. Вы должны использовать небольшую скрытую утилиту под названием xcode-select
Введите следующую команду в терминале как администратор, чтобы все заработало снова:
/usr/bin/xcode-select --install
Надеюсь это поможет.