У меня есть проект, который использует OpenAL. Проект построен на основе 10.5 SDK, и версия OpenAL.framework в 10.5 вызывает некоторые проблемы. Я хочу создать ссылку на пользовательскую версию OpenAL.framework, которая находится в моем исходном дереве.
Однако Xcode решительно отказывается это сделать. Независимо от того, что я пытаюсь, он настаивает на связи с фреймворком, расположенным в /Developer/SDKs/MacOSX10.5.sdk/System/Library/Frameworks/OpenAL.framework/OpenAL. Вот пара вещей, которые я безуспешно пробовал:
- Установить путь к каталогу фреймворка различными способами (относительным, абсолютным), используя -F.
- Передайте компоновщику флаг -Z, чтобы исключить пути ссылки по умолчанию, затем явно передайте / System / Library далее в процессе компоновки, чтобы убедиться, что он видит системные пути после моего пользовательского пути к библиотеке.
- Создайте мою библиотеку, используя проход предварительной ссылки, и явным образом передайте библиотеку внутри фрейма в THAT.
Согласно man gcc
, передачи параметра -F должно быть достаточно, чтобы обеспечить поиск пути ссылки перед путями по умолчанию. Либо это происходит неправильно, либо я неправильно понимаю проблему, и она кажется слишком простой и очевидной, чтобы быть проблемой компоновщика: -)