Как скомпилировать стороннюю библиотеку c в Xcode? - PullRequest
4 голосов
/ 16 июля 2010

я пытался сделать sip-клиент для iphone.Я попытался использовать oSip или eXosip2, я загружаю их пакет и компилирую его, используя "./configure""make""make install"

Я получаю некоторую библиотеку * .a и включаю туда заголовки.

Когда я его компилирую, они предупреждают, что этот * .a формат библиотеки не поддерживает!

Это действительно раздражает, что мне делать, чтобы это работало?

Должен ли я включить их код и скомпилировать в xcode, попытаться построить статическую библиотеку?

кто-нибудь скажет мне, как обращаться с некоторыми библиотеками Си.

Я вижу, что некоторые темы говорят о том, как создать библиотеку в xcode.Проблема в том, что если это библиотека C, это уже сделано, нет необходимости встраивать xcode, это уже их, просто создайте ее.Почему библиотека * .a не поддерживает, что мне делать ??

PS: я уже делал статическую библиотеку, а не динамически.Это не выбор между динамическим и статическим.Это все о x86_64 PC LIB не подходит для i386 iphone.

Ответы [ 2 ]

3 голосов
/ 16 июля 2010

Вы не можете динамически связывать на iPhone; это должно быть статическое связывание.

Должен ли я включить их код и скомпилировать в xcode, пытаясь создать статическую библиотеку?

Да, я так думаю.

Может быть, посмотрите на этот предыдущий вопрос: Как добавить сторонний Framework в проект iPhone?

0 голосов
/ 02 октября 2015

Чтобы скомпилировать для iOS, вы должны создать xcode project .Это будет намного проще в использовании, обслуживании и отладке.

Вы можете скачать здесь мой проект xip osip / exosip / c-ares .

Для вышеупомянутого также требуется c-ares , что является важной зависимостью для eXosip2.

PS: для компиляции git-версии может потребоваться незначительное обновление.Просто добавьте / удалите новые / старые файлы.

...