iphone target c статической библиотекой внутри статической библиотеки - PullRequest
0 голосов
/ 26 декабря 2011

Я пытаюсь распространить статическую библиотеку, содержащую статическую библиотеку (google adMob).

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

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

10x Тамир

1 Ответ

1 голос
/ 26 декабря 2011

Нет такой вещи как "статическая библиотека в статической библиотеке". Статическая библиотека - это просто контейнер объектных файлов. И все они равны.

У вас есть два варианта:

  1. Распространите свою собственную библиотеку и стороннюю библиотеку в виде двух отдельных файлов. Окончательный проект должен включать обе библиотеки.

  2. Объедините две библиотеки, т.е. создайте библиотеку, которая содержит все ваши объектные файлы и объектные файлы сторонней библиотеки. Посмотрите справочные страницы для ar , libtool , ranlib и т. Д. Для получения дополнительной информации.

Вариант 1 кажется более простым. Если ваша статическая библиотека имеет дополнительные зависимости от динамически связанных библиотек (таких как платформа iOS или libiconv), вам придется предоставить инструкции о том, как добавить эти зависимости в любом случае.

(Я не совсем понимаю, когда и как произойдет сбой вашего тестового приложения. Вам нужно будет предоставить дополнительную информацию, такую ​​как полное сообщение об ошибке и трассировка стека. Обычно, я ожидаю, что приложение даже не build, поскольку он не может найти все зависимости.)

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