无法构建Saurik的ldid实用程序

时间:2013-12-25 21:04:31

标签: ios jailbreak

执行此命令“./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 个答案:

答案 0 :(得分:2)

无论是否有问题,他都可以从这里预先制作ldid http://joedj.net/ldid

只需下载并将其放入Theos / bin文件夹

即可

答案 1 :(得分:2)

首先下载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#Theos_and_ldid_errors的信息。

希望这有帮助。

答案 2 :(得分:1)

我假设您正在使用OSX Mavericks并安装了最新的XCode。如果是,那么这个问题正在发生,因为OSX升级Apple消灭了之前存在的许多核心Posix库。不知道为什么。以前您可以通过安装&#34;命令行工具&#34;来纠正这个问题。来自Xcode。不幸的是,最新版本的xcode没有选项可以直接从Xcode UI安装命令行工具。 您必须使用一个名为xcode-select

的隐藏实用程序

以管理员身份在终端中键入以下命令以使其重新运行:

/usr/bin/xcode-select --install

希望这会有所帮助。