Включать платформу в XCode статическая библиотека?

Короче говоря:

Существует ли способ создать статическую библиотеку в XCode, таким образом, что, когда клиенты связываются с той библиотекой, они также связываются с платформами, от которых зависит та библиотека?

Проблема:

У нас есть общий проект XCode, который содержит несколько статических целей библиотеки, содержащих весь наш общий код. Например, Если проект хочет использовать общий сетевой код, все, что им придется сделать, связаться в нашей Сетевой библиотеке.

Проблема состоит в том, что библиотеки, кажется, не "включают" платформы, от которых они зависят.

Например, наша библиотека Sound использует AudioToolkit.framework. Даже когда библиотека Sound включает AudioToolbox.framework в список его связанные библиотеки, клиенты получают ошибки компоновщика при соединении со Звуком, если они также непосредственно не связываются с AudioToolkit.framework.

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

Это, как предполагается, работает? Существует ли лучший путь?

Спасибо!

18
задан Jon-Eric 15 December 2009 в 16:11
поделиться

1 ответ

Короче: нет, статическая библиотека - это всего лишь набор .o файлов

Решением было бы преобразовать общий код в "статический" frameworks », возможное решение см. там .

2
ответ дан 30 November 2019 в 09:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: