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