Неопределенные символы: .objc_class_name_UIScreen - PullRequest
0 голосов
/ 04 октября 2011

Я не уверен, что я делаю неправильно, я верю, что я связываю правильно, но он всегда терпит неудачу во время связывания проекта, который я пытаюсь построить, это просто простой UIScreen Hello World, должно быть легко, если мой набор инструментов настроен правильно (подтверждено, что C, objc, c ++ работают. Не удалось успешно протестировать SDK). Я включил UIKit / UIScreen.h в HelloWorld.m (единственный файл, в котором даже упоминается 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

Э-э-э, наверняка подумал, что получит хотя бы один ответ: (

1 Ответ

2 голосов
/ 05 октября 2011

Похоже, вы пытаетесь создать приложение для iOS на неподдерживаемой платформе (например, Linux), используя древний * неофициальный комплект разработки.Это не сработает - единственный поддерживаемый комплект разработки для iOS - это среда Apple XCode, работающая на Mac OS X.

*: ссылки, которые я нашел на "небесный-1.1.4" в Интернете, предполагают, что он был частьюнеофициального комплекта разработчика, выпущенного в 2008 году, до выпуска официального комплекта разработчика.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...