Некоторые библиотеки требуют флаг компоновщика -all_load при связывании с проектом Xcode. Однако это приводит к ошибке компоновщика, если между библиотеками существуют конфликты символов. Решение заключается в использовании -force_load, что эффективно позволяет использовать -all_load в некоторых библиотеках, но не на других.
Однако это, в свою очередь, приводит к новой проблеме, по крайней мере для меня. Всякий раз, когда я использую -force_load с относительным пути к библиотеке, компоновщик всегда находит конфликты символов между библиотекой и самим собой. Похоже, что компоновщик считает, что библиотека с ее абсолютным путем и библиотекой с ее относительным путем - это разные библиотеки и, следовательно, находит конфликты между библиотекой и самим собой.
Я могу избежать этого, используя путь absolute с флагом. Но это не замечательное решение, так как удобно хранить исходный код для библиотек в каталоге моих документов. Но путь к каталогу документов будет другим на других машинах.
Вопрос: Может ли кто-нибудь заставить force_load работать с относительным контуром в библиотеку?
EDIT: для получения дополнительной информации см. этот вопрос