如何在iPod Touch中编译Obj-C图形化Hello World(iOS 5.1)

时间:2012-04-18 09:29:47

标签: ios compilation jailbreak

iDevice是一个Ipod Touch 4(ios 5.1),带有redsn0w越狱。我没有Mac的 到目前为止,我已经能够通过PuTTY编译并运行一个C hello世界。

我想要做的是编译一个Objective-C图形化hello世界,然后安装它以便我可以从SpringBoard执行它。

我按照反教科博客的(旧)指示here 步骤是:

  1. 使用PuTTY和SSH登录iPod (通过SSH)
  2. 将SDK 2.0标头下载到iPod(使用wget)。提取,然后转到/var/include
  3. Downoad,提取this源代码示例。到目前为止,我很好。
  4. 运行make。
  5. 输出是:

    arm-apple-darwin9-gcc -c -I"/var/include"  -I"/usr/include"  -F"/System/Library/         Frameworks"  -F"/System/Library/PrivateFrameworks"  -DDEBUG -Wall -std=c99 -DMAC         _OS_X_VERSION_MAX_ALLOWED=1050 Classes/HelloWorldApp.m -o Classes/HelloWorldApp.         o
    arm-apple-darwin9-gcc -c -I"/var/include"  -I"/usr/include"  -F"/System/Library/         Frameworks"  -F"/System/Library/PrivateFrameworks"  -DDEBUG -Wall -std=c99 -DMAC         _OS_X_VERSION_MAX_ALLOWED=1050 Classes/main.m -o Classes/main.o
    arm-apple-darwin9-gcc -arch arm -lobjc  -framework CoreFoundation  -framework Fo         undation  -framework UIKit  -framework QuartzCore -framework CoreGraphics  -fram         ework GraphicsServices  -framework CoreSurface  -L"/usr/lib" -F"/System/Library/         Frameworks" -F"/System/Library/PrivateFrameworks" -bind_at_load -multiply_define         d suppress -o HelloWorld Classes/HelloWorldApp.o Classes/main.o
    ld: library not found for -lobjc
    collect2: ld returned 1 exit status
    make: *** [HelloWorld] Error 1
    

    现在,如果我擦除-lobjc,我意识到其他库(例如CoreFoundation)实际上都没有包含在编译过程中。

    a)我该如何解决这个问题?或者......我想做一些不可能的事情吗? b)在iOS 5.1中是否使开发程序更加困难?

    我听说我需要整个Apple SDK进行编译。所以假设我下载它。
    c)我应该将它下载到iPod上吗?到底是哪条路?

0 个答案:

没有答案