Сборка и использование DYLIB в Xcode - PullRequest
3 голосов
/ 18 октября 2010

Я пытаюсь создать .dylib в Xcode. В настоящее время .dylib собирается, но когда я перетаскиваю .dylib в другой проект и пытаюсь #import одного из заголовков (Seeker.h) в .dylib, я получаю эту ошибку:

*: нет такого файла или каталога
Искатель.h: Нет такого файла или каталога

Проект доступен как проект Xcode здесь .

Я могу подтвердить, что заголовок действительно находится в пути рядом с .dylib, когда-то созданным, но я не знаю, что с ним делать. Мой единственный опыт работы с файлами .dylib - это интегрированные в Mac OS X фреймворки, такие как libsqlite3.dylib, который работает отлично. Все учебники, которые я могу найти в файлах .dylib, не описывают, как их разумно использовать с XCode; все они опираются либо на сложные сценарии, либо на машинно-зависимую конфигурацию, которая нам не подойдет.

Так что в основном мне нужен пошаговый пошаговый процесс, который успешно создает .dylib и успешно включает его в другой проект XCode таким способом, который не зависит от изменения настроек сборки для разных пользователей. Другими словами, способ, который просто работает и работает, когда мы распространяем оба проекта среди членов нашей команды.

1 Ответ

4 голосов
/ 18 октября 2010

Дилибы не несут заголовков: это безмозглые исполняемые файлы.Встроенные библиотеки имеют свои заголовки в известных местах, например /usr/include, что делает их доступными по всему миру.Вероятно, вам нужен фреймворк.

Фреймворки - это пакеты, которые содержат динамическую библиотеку и файлы заголовков, поэтому, связавшись с фреймворком, вы сможете импортировать заголовки, которые у него есть.Он также может нести другие ресурсы, такие как изображения и звуки.

Я предлагаю вам прочитать Framework Programming Guide для получения дополнительной информации.

...