2015-05-21 2 views
0

Я нашел этот проект live555-on-ios, который, кажется, использует предварительно скомпилированные файлы .a (libliveMedia.a, libBasicUsageEnvironment.a и т. Д.). Но я не мог понять, как это связано. Я ожидаю, что они будут включены в Target -> Build Phases -> Link Binary with Libraries в Xcode. Но их там нет. Возможно, я не поддерживал способы связывания библиотек. Как они связаны?Как этот проект Xcode на Github связывает его статические файлы?

+0

Вы посмотрели настройки сборки приложения? Возможно, вы можете найти некоторые значения в разделе «Пути поиска заголовков» и «Пути поиска в Framework»? –

+0

@FahriAzimov Кажется, там ничего интересного нет. Нет жирных шрифтов. Особенно путь поиска рамки пуст. Но это архивный файл '.a' - это рассматриваемая структура в Xcode? – huggie

ответ

0

Пожалуйста, добавьте всю необходимую Binaries Ссылки на Других флаги компоновщика в Target -> Build Settings.

Используйте нижеприведенный код в этом проекте, чтобы связать необходимые бинарные файлы.

ДЛЯ

libUsageEnvironment.a: "$(SRCROOT)/live555/UsageEnvironment/libUsageEnvironment.a"

libliveMedia.a: "$(SRCROOT)/live555/liveMedia/libliveMedia.a"

libgroupsock.a: "$(SRCROOT)/live555/groupsock/libgroupsock.a"

libBasicUsageEnvironment.a: "$(SRCROOT)/live555/BasicUsageEnvironment/libBasicUsageEnvironment.a"

Надеюсь, ваш код будет работать согласно вашему ожиданию. Его работа хорошо для меня.

+0

Другие флаги компоновщика в настоящее время пустые. Но, не прикоснувшись к чему-либо, он строит просто отлично, и он также работает. Но он также, похоже, использует код, который не включен в панель файлов. Ну, я не мог быть уверен. Я еще не тестировал его на каком-то клиенте. Позаботимся позже. – huggie

+0

Я также загрузил код из заданного URL в вашем квесте, и все двоичные файлы уже связаны с другим флагом компоновщика. –

+1

О! Я нажал на проект вместо цели. Как глупо со мной. Но я не знал, что вы можете просто поместить пути в другой флаг компоновщика для его создания. Я всегда использую, я думаю, что ссылки на двоичные файлы с библиотеками в разделе «Строки». Спасибо за информацию. Любые преимущества/недостатки предпочтительнее одного? – huggie

Смежные вопросы