Связывание проблем в xcode 4 - PullRequest
2 голосов
/ 25 февраля 2012

Я новичок в мире программирования для iOS и MacOS вообще, и этот вопрос выстроен ужасно, но все же. Я учу все это в течение месяца. До сих пор мне нигде не приходилось задавать вопросы, потому что я мог найти ответы с помощью Google. Но сейчас я пытаюсь перейти с обычного Obj-C на Obj-C ++. Мой учитель дал мне библиотеку для включения, и в ней было # include "libkern / OSAtomic.h" . Первая сборка не удалась и написано, что OSAtomic не найден. Я решил, что мне нужно включить Kernel.framework в мой проект. Но когда я сделал это, произошла другая ошибка, что-то вроде этого не могло найти ядро ​​или что-то еще. Извините за этот спонтанный вопрос, я сейчас не за своим компьютером, но если у кого-то было что-то подобное, он мог бы ответить на вопрос и сразу же помочь мне. Иначе - я опубликую точную ошибку, когда буду на моем Mac.

Ошибка: ld: рамки не найдены Ядро Команда /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/clang++ завершилась неудачно с кодом выхода 1

UPD Задача решена. Это включает (который уже был в угловых скобках, кстати), был включен в конце концов. Ядро ядра было не только ненужным, но и вредным - оно якобы делало сборку приложений для MacOS вместо iOS. Я удалил Kernel.framework и обнаружил, с каким компоновщиком методов возникли проблемы, и с помощью небольшого количества магии Google выяснилось, что Security.framework необходим. После этого программа успешно собрана.

Спасибо всем за ваши ответы.

Ответы [ 2 ]

1 голос
/ 26 февраля 2012

Я не думаю, что вы хотите Kernel.framework, так как он используется только для разработки расширений ядра - поэтому снова удалите эту зависимость.Вместо этого я подозреваю, что вам нужно установить командную строку XCode / UNIX, которая установит файл /usr/include/libkern/OSAtomic.h, который компилятор сможет найти без каких-либо ссылок на инфраструктуру.Вы можете загрузить дополнительные пакеты через XCode -> Preferences ... (⌘,) -> Downloads.

0 голосов
/ 16 января 2014

Я тоже нашел решение, это другое.

Вы можете просто включить его с

#import <libkern/OSAtomic.h>

Это с Xcode 5.0.2

...