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