我的OpenAL框架坏了,我该如何解决? (OSX Lion)

时间:2012-05-10 14:19:36

标签: macos frameworks osx-lion openal

我正在开发一些游戏代码,它在windows和mac上都能正常工作。声音也很完美。我使用OpenAL。

最近我安装了Creative Labs的OpenAL OSX安装程序。它已经覆盖了我原来的Apple OpenAL框架,现在我的项目将不再编译(链接器错误,错误的架构和类似的东西)。

真正的问题是:我能修复吗?我可以找到原始的Apple OpenAL框架来替换我系统上的那个吗?如果没有,有人会非常友好地将文件发送给我,以便可以将它们放回去(如果可能的话)?

2 个答案:

答案 0 :(得分:1)

除了重新安装完整的操作系统(我重新安装了狮子升级版,我重新安装了xcode,手动移除了东西,......)之后几乎尝试了所有的东西后,我发现创意安装程序覆盖的框架是位于in / Library / Frameworks而不是/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks

中的那个

我认为它们是符号链接的,但它们不是。所以我只是将10.7sdk中的那个复制到/ Library / Frameworks中的那个上,所有内容都再次构建!

最奇怪的是,如果在我的项目中,我右键单击“链接框架和库”列表中的OpenAL框架,并选择“在Finder中显示”,我会被重定向到sdk,但是xcode似乎没有使用它因为当我从/ Library / Frameworks中删除OpenAL.framework时,xcode显示了红色的框架并且不会构建。所以xcode告诉我它使用sdk文件夹中的那个,但实际上是使用/ Library / Frameworks中的那个。

我已经阅读过其他论坛(关于其他平台,如iPhone和其他东西),人们对此有疑问。 XCode告诉他们他们正在使用iPhone sdk中的框架,但实际上他们正在使用/ Library / Frameworks中的框架。

所以这必须是xcode中的一个错误。

无论如何......已经解决了!

答案 1 :(得分:0)

将框架添加到项目中。您包含文件以便编译,但您必须指定要链接的框架。它位于/ System / Library / Frameworks /.