Добавление библиотеки в проект Xcode - PullRequest
2 голосов
/ 24 декабря 2011

Я бы хотел добавить библиотеку libevent в мой проект XCode. Я хочу включить его в исполняемый файл, поскольку libevent по умолчанию не устанавливается в Mac OS X.

Я могу скомпилировать библиотеку из исходного кода, используя ./configure && make. Я ожидал найти файл библиотеки .a, но его нет. Что мне тогда делать? Какие файлы актуальны и как мне добавить их в Xcode?

Извините за этот очень простой вопрос, но я даже не знаю, с чего начать.

Ответы [ 2 ]

2 голосов
/ 24 декабря 2011

Прежде всего, давайте выясним, действительно ли ваша библиотека построена. В терминале введите cd /, а затем find . -name libevent\* -print и посмотрите, действительно ли отображается путь к файлу libevent.a.

Если вы не можете его найти, попробуйте запустить sudo make install с верхнего уровня исходного кода библиотеки, и тогда библиотека может закончить установку в /usr/local/lib или другом подходящем месте.

Как только вы найдете библиотеку, вы можете перетащить ее в список файлов вашего проекта в XCode. Или вы можете включить -levent в настройках ссылки для вашего проекта.

0 голосов
/ 24 декабря 2011

Обратите внимание, что у XCode есть эта неприятная «особенность», которая, если он видит как динамическую, так и статическую версии библиотеки, всегда будет ссылаться на динамическую, даже если вы укажете статическую (.a) в своем проекте.Нет никакого способа переопределить этот «feafure», и вам нужно переместить или удалить динамический из путей поиска библиотеки.

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