Iphone 未定义的符号:.objc\u类\u名称\u UIScreen 我不确定我做错了什么,我相信我的链接正确,但它总是失败的链接,我正在尝试建设的项目只是一个简单的UISCURN Hello世界应该是容易的如果我的工具链是正确设置(确认C,Objc,C++工作。我已经将UIKit/UIScreen.h包含在HelloWorld.m(唯一一个提到UIScreen的文件)中,如果需要,我会在pastebin上发布代码。这是相当奇怪的失败,但在链接过程中,我已经针对我所知的必要库进行了链接

Iphone 未定义的符号:.objc\u类\u名称\u UIScreen 我不确定我做错了什么,我相信我的链接正确,但它总是失败的链接,我正在尝试建设的项目只是一个简单的UISCURN Hello世界应该是容易的如果我的工具链是正确设置(确认C,Objc,C++工作。我已经将UIKit/UIScreen.h包含在HelloWorld.m(唯一一个提到UIScreen的文件)中,如果需要,我会在pastebin上发布代码。这是相当奇怪的失败,但在链接过程中,我已经针对我所知的必要库进行了链接,iphone,c++,objective-c,ios,linux,Iphone,C++,Objective C,Ios,Linux,尝试编译的输出: 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_VERS

尝试编译的输出:

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唯一受支持的开发工具包是运行在Mac OS X上的苹果XCode环境


*:我在网上找到的“天国1.1.4”的参考资料表明,它是2008年前后发布的非官方开发工具包的一部分,而官方开发工具包还没有发布。

我很清楚它的“古老”但是,为1.1.4 IOS设计的应用程序应该可以正常编译,正常情况下,什么会导致此错误?只是链接失败而不是编译我可以链接UIKit框架,只要我没有提到UIScreen,但据我所知,您需要UIScreen来实际创建一个屏幕,在其中添加“小部件”到。iOS 1.1.4从来没有官方的开发工具包,所以我很难确定,但有可能直到iOS 2.0发布后才添加UIScreen。所以我可能需要将我的头文件和Libs更新到2.0,因为Libs是从1.1.4开始的,头文件可能是1.1.4和2.0的组合。谢谢,我会更新ose让你们知道结果:是的,差点忘了我不想让appstore应用程序只是通用的实用程序:D