我不确定我做错了什么,我相信我链接正确,但在链接我试图构建的项目时总是失败,只是一个简单的界面Hello World应该很容易,如果我的工具链设置正确(确认C,objc,C++工作)。但在测试实际的SDK时并没有成功)。我在HelloWorld.m中包含了UIKit/UIScreen.h(唯一一个提到UIScreen的文件),如果需要的话,我将在pastebin上发布代码。这在连接过程中是相当奇怪的失败,但我已经将必要的库与我的知识连接起来。
尝试编译的输出:
arm-apple-darwin-gcc -c -I"/usr/local/include" -I"/usr/local/include" -F"/home/artillery/iPhone-1.1.4/System/Library/Frameworks" -F"/iPhone-1.1.4/heavenly-1.1.4/System/Library/PrivateFrameworks" -DDEBUG -Wall -std=c99 -v3 -DMAC_OS_X_VERSION_MAX_ALLOWED=1050 Classes/HelloWorldApp.m -o Classes/HelloWorldApp.o
arm-apple-darwin-gcc -arch arm -lobjc -framework CoreFoundation -framework Foundation -framework UIKit -framework CoreGraphics -framework GraphicsServices -framework CoreSurface -L"/usr/local/lib" -F"/home/artillery/iPhone-1.1.4/heavenly-1.1.4/System/Library/Frameworks" -F"/home/artillery/iPhone-1.1.4/heavenly-1.1.4/System/Library/PrivateFrameworks" -bind_at_load -multiply_defined suppress -o HelloWorld Classes/HelloWorldApp.o Classes/main.o
/usr/local/bin/arm-apple-darwin-ld: Undefined symbols:
.objc_class_name_UIScreen
collect2: ld returned 1 exit status
make: *** [HelloWorld] Error 1
ehh确信这至少会得到一个回应:(
最佳答案
看起来你正试图在一个不受支持的平台(如Linux)上使用一个古老的*非官方的开发工具包来构建一个iOS应用程序。这行不通——iOS唯一受支持的开发工具包是运行在MacOSX上的苹果XCode环境。
*:我在网上找到的对“天堂-1.1.4”的引用表明,它是2008年左右发布的一个非正式开发工具包的一部分,在正式开发工具包发布之前。