Процесс связывания статических библиотек ObjC в XCode - PullRequest
2 голосов
/ 10 мая 2010

Я пытаюсь связать со статической библиотекой, и я получаю ошибки компоновщика. Я нашел несколько сайтов, которые публикуют примеры, но я не смог увидеть, что я делаю неправильно.

Сначала я создаю проект, который будет ссылаться на мою библиотеку

добавить> существующие файлы
найти мой файл .xcodeproj
выберите «Копировать объекты в папку групп назначения» ...
Выберите мой хост-проект как Добавить к целям.

Затем я добавляю прямую зависимость к своему хост-приложению
расширить цели
дважды щелкните MyHost.app
нажмите + под прямыми зависимостями
выберите мою библиотеку

Затем я установил флаги сборки

дважды щелкните значок приложения MyHost в группах и файлах.

щелкните вкладку сборки

затем я установил для OtherLinerFlag значение -ObjC
затем я устанавливаю пути поиска заголовка для моего файла заголовка для моей статической библиотеки.

Я прошёл этап компиляции, но любые классы в моей статической lib вызывают ошибку компоновщика:
указатель-литерал @__ OBJC @__ cls_refs @ SomeClass в MyHost.o

спасибо!

1 Ответ

3 голосов
/ 10 мая 2010

Последний бит, который мне не хватало, состоял в том, чтобы просто щелкнуть и перетащить импортированную библиотеку в раздел «Связать двоичные файлы с библиотеками» моей цели.

развернуть MyLib.xcodeproj
развернуть цели
развернуть MyApp
развернуть "Link Binary With Libraries"

Нажмите и перетащите libMyLib.a в MyLib.xcodepoj на "Link Binary"С библиотеками "

я сделал документ, который охватывает все шаги здесь.

http://sites.google.com/site/mikescoderama/Home/using-external-static-libraries-in-objective-c-with-xcode

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