iDevice是一个Ipod Touch 4(ios 5.1),带有redsn0w越狱。我没有Mac的 到目前为止,我已经能够通过PuTTY编译并运行一个C hello世界。
我想要做的是编译一个Objective-C图形化hello世界,然后安装它以便我可以从SpringBoard执行它。
我按照反教科博客的(旧)指示here 步骤是:
wget
)。提取,然后转到/var/include
输出是:
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上吗?到底是哪条路?