【问题标题】:Theos Make IssuesTheos 提出问题
【发布时间】:2012-10-07 02:43:26
【问题描述】:

我一直在关注本教程: http://brandontreb.com/beginning-jailbroken-ios-development-building-and-deployment/

以 foobar 的名称启动应用程序。但是当我输入“make”时,我得到...

19:33:14-~/code/theos/foobar$ make
Making all for application foobar...
 Compiling main.m...
 Compiling foobarApplication.mm...
 Compiling RootViewController.mm...
 Linking application foobar...
ld: file is universal (4 slices) but does not contain a(n) armv6 slice:     /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk/usr/lib/crt1.o for architecture armv6
collect2: ld returned 1 exit status
make[2]: *** [obj/foobar] Error 1
make[1]: *** [internal-application-all_] Error 2
make: *** [foobar.all.application.variables] Error 2

因为我使用的是 theos 而不是 xcode(虽然安装了 4.5,但 SDK 版本为 6.0),因此更改构建设置无济于事。

仅供参考,我正在为 iphone iOS 4.3.3 开发

【问题讨论】:

    标签: iphone ios jailbreak


    【解决方案1】:

    这是目前在 theos 中的一个已知问题,如果您只能使用 iOS6 SDK 访问 Xcode 4.5,则应将以下内容放在您的 makefile 顶部:

    ARCHS = armv7
    

    如果您可以访问旧版 SDK,以下内容将允许您成功编译 armv6:

    TARGET = iphone:sdkversion
    

    其中 sdkversion 是“4.0”等形式的数字字符串,因此如果您想使用 5.1 SDK(允许您创建 armv6 对象的最新版本),请将以下内容放在您的 makefile 顶部:

    TARGET = iphone:5.1
    

    【讨论】:

    • 谢谢@jonsca,我想我需要熟悉一下这里的格式,不知道缩进创建了代码块
    • 完全没问题!当您在编辑器中时,文本框上方和右侧有一个橙色问号,其中还有一些其他提示。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-04
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多