Как заставить Xcode связываться с пользовательской версией системной платформы? - PullRequest
1 голос
/ 10 сентября 2010

У меня есть проект, который использует 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 должно быть достаточно, чтобы обеспечить поиск пути ссылки перед путями по умолчанию. Либо это происходит неправильно, либо я неправильно понимаю проблему, и она кажется слишком простой и очевидной, чтобы быть проблемой компоновщика: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...