Компиляция библиотеки C, чтобы ее можно было использовать в статической библиотеке iPhone - PullRequest
1 голос
/ 10 февраля 2010

Я никогда не делал этого раньше, поэтому я не уверен, с чего начать. У меня есть несколько проектов, где я хочу использовать библиотеку liblio , как на iPhone, так и на OS X. Я поместил инструкции по установке в gist .

Вот мои вопросы, и я постараюсь отредактировать эти вопросы по мере их выяснения.

  1. Хочу ли я использовать make install для компиляции этих файлов? Я чувствую, что вся компиляция должна быть сделана в XCode.
  2. Похоже, что во время компиляции существует множество настроек, специфичных для платформы. Как мне управлять этим из XCode?
  3. Похоже, я должен иметь возможность добавить все файлы .h / .m в свой проект XCode и скомпилировать их сам. Это что-то упускает?

Для справки, мне известно о нескольких библиотеках LibLO, созданных для использования на iPhone. Я могу сломаться и использовать один, но я бы предпочел научиться делать это сам.

Ответы [ 2 ]

1 голос
/ 10 февраля 2010

Я сам не пробовал, но Создание библиотек с автонастройкой для iPhone OS может иметь некоторую полезную информацию для вас.

1 голос
/ 10 февраля 2010

Да, если вы хотите скомпилировать эти проекты из XCode, вам нужно добавить файлы .c / .h и затем настроить их соответствующим образом. Конечно, XCode поддерживает передачу аргументов компилятору, так что это действительно возможно.

Из фрагмента gist, похоже, что инструкции по установке являются стандартными инструкциями GNU, т.е. configure; make; make install. Вы можете попробовать поиграть с аргументами для настройки (что, кстати, создает Makefile на месте) и посмотреть, какие у вас есть варианты для компиляции на другую целевую платформу.

Однако, возможно, не стоит тратить все усилия на преобразование Makefile в чистый проект XCode. Другой подход, с которого, я думаю, я бы начал, состоит в том, чтобы взломать созданный Makefile, пока вы не сможете скомпилировать дружественный для iPhone lib-файл. После этого вы можете указать XCode запустить make ... как часть шагов сборки ваших проектов. Затем, как только вы поймете проблемы, может быть проще включить их в ваш проект XCode.

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