错误THEOS项目“LD与信号6终止”升级后的Xcode 4.5(error “ld termina

2019-09-23 03:32发布

我使用https://github.com/DHowett/theos实现了越狱的iPhone一个好办法。 我跟着http://brandontreb.com/beginning-jailbroken-ios-development-getting-the-tools/和一切工作正常。 然后我我的Xcode升级到4.5。 编译任何的调整项目,甚至一个Hello World项目然后时,失败,以下错误:

    Making all for tweak PreferenceLoader...
    Preprocessing Tweak.xm...
    Compiling Tweak.xm...
    Linking tweak PreferenceLoader...
    collect2: ld terminated with signal 6 [Abort trap: 6]
    ld(8724,0x7fff78fd2960) malloc: *** error for object 0x7f89b35003f0: pointer being freed was not allocated
    *** set a breakpoint in mallocerror_break to debug
    make[2]: *** [obj/PreferenceLoader.dylib] Error 1
    make[1]: *** [internal-library-all] Error 2
    make: *** [PreferenceLoader.all.tweak.variables] Error 2

我发现这个http://iphonesdkdev.blogspot.jp/2012/06/how-to-install-thoes-under-xcode-44.html ,执行了所有步骤,但仍没有运气。

在联接工具的崩溃任何想法?

Answer 1:

接到反馈https://github.com/DHowett/theos/issues/39

的Xcode 4.5附带了两个不同版本的同一连接的。 在ARMv6输出与gcc所使用的一个(它被废弃)崩溃,并且通过使用铛所述一个不能生成的ARMv6输出。 目前还没有办法用6.0 SDK,同时针对iOS的版本低于4.3,或任何ARMv6的平台。 如果你愿意接受这一点,请添加以下到您的Makefile的顶部:

出口ARCHS = ARMv7的出口TARGET = iPhone:最新:4.3

(从theiostream注)另外,也可以使用旧的SDK和(3.0以上)建立两种架构和旧的部署目标。 只是迫使他们(如果他们在你的Xcode开发目录中),如:

出口ARCHS = ARMv6的ARMv7的出口TARGET = iphone ::



文章来源: error “ld terminated with signal 6” for theos project after upgrade to Xcode 4.5