C двоичный / исходный код в проекте iPhone XCode - PullRequest
2 голосов
/ 15 января 2010

Каков наилучший способ включения существующих библиотек C в проект iPhone? Я искал в Интернете и на самом деле нашел некоторые фрагменты, но ничего, что объясняет точный способ сделать это.

Я пытаюсь включить следующую Citrix XenServer SDK Library .

Любая помощь приветствуется. Спасибо!

Ответы [ 2 ]

1 голос
/ 15 января 2010

Вы можете попытаться создать статическую библиотеку и связать ее с этим.
Я сам еще не пробовал, но, насколько я мог видеть, libxenserver имеет libxml2 в качестве единственной зависимости. libxml2 доступен на iPhone, поэтому у вас может быть шанс.
Для начала создайте проект статической библиотеки Cocoa touch и перетащите файлы C в проект.
Теперь вам нужно выяснить, где разместить включаемые файлы.
Это может быть немного сложнее, и вы начнете с большого количества ошибок компиляции, но мне кажется, что возможно скомпилировать его.

1 голос
/ 15 января 2010

Я сделал это, просто создав проект статической библиотеки iPhone в XCode и поместив туда все файлы библиотеки. Затем убедитесь, что он собирается и соответствуют ли параметры сборки той библиотеке, которую вы хотите скомпилировать. Чтобы добавить вновь созданную библиотеку в ваш двоичный файл, вы должны выполнить действия, описанные в нижней части readme Three20 .

Обратите внимание, что вы можете добавлять статические библиотеки в проекты iPhone только в том случае, если хотите добавить их в App Store. Xcode также не предоставляет средства для создания динамических библиотек iPhone.

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