Xcode - заставить force_load работать с относительными путями

Некоторым библиотекам требуется флаг компоновщика -all_load при компоновке с проектом Xcode. Однако это приводит к ошибке компоновщика, если между библиотеками возникают конфликты символов. Решением является использование -force_load, которое эффективно позволяет вам использовать -all_load в некоторых библиотеках, но не в других.

Однако это, в свою очередь, приводит к новой проблеме, по крайней мере для меня. Когда я использую -force_load с относительным путем к библиотеке, компоновщик всегда находит конфликты символов между библиотекой и самим собой. Похоже, компоновщик считает, что библиотека с ее абсолютным путем и библиотека с относительным путем - это разные библиотеки, и поэтому обнаруживает конфликты между библиотекой и самим собой.

Я могу избежать этого, используя absolute ] путь с флагом. Но это не лучшее решение, так как исходный код библиотек удобно хранить в каталоге документов. Но путь к каталогу документов будет другим на других машинах.

Вопрос: Может ли кто-нибудь заставить force_load работать с относительным путем к библиотеке?

EDIT: для справочной информации, см. этот вопрос

17
задан Community 23 May 2017 в 11:47
поделиться