如何强制Xcode链接到系统框架的自定义版本?

时间:2010-09-10 04:38:58

标签: xcode frameworks linker openal

我有一个使用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参数应足以确保在默认路径之前搜索链接路径。要么这没有正确发生,要么我误解了这个问题,并且看起来过于简单和明显是一个链接器问题: - )

0 个答案:

没有答案