1

我有一个使用 OpenAL 的项目。该项目是针对 10.5 SDK 构建的,10.5 中的 OpenAL.framework 版本会导致一些问题。我想链接到位于我的源代码树中的 OpenAL.framework 的定制版本。

但是,Xcode 坚决拒绝这样做。无论我尝试什么,它都坚持链接到位于 /Developer/SDKs/MacOSX10.5.sdk/System/Library/Frameworks/OpenAL.framework/OpenAL 的框架。以下是我尝试过但没有成功的几件事:

  • 使用 -F 以多种方式(相对、绝对)设置框架目录的路径。
  • 将 -Z 标志传递给链接器以消除默认链接路径,然后在链接过程中进一步明确传递 /System/Library,以确保它在我的自定义库路径之后看到系统路径。
  • 使用预链接传递构建我的库,并将框架内的库显式传递给 THAT。

根据man gcc,传递 -F 参数应该足以确保在默认路径之前搜索链接路径。要么这没有正确发生,要么我误解了这个问题,而且它似乎太简单和明显而不能成为一个链接器问题:-)

4

0 回答 0