【问题标题】:My OpenAL framework is broken, how can I fix it? (OSX Lion)我的 OpenAL 框架坏了,我该如何修复它? (OSX 狮子)
【发布时间】:2012-05-10 14:19:35
【问题描述】:

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

最近我从 Creative Labs 安装了 OpenAL OSX 安装程序。它覆盖了我原来的 Apple OpenAL 框架,现在我的项目无法编译了(链接器错误、错误的架构等等)。

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

【问题讨论】:

  • 您是否尝试过重新安装 XCode?​​span>
  • @MahmoudAl-Qudsi:刚刚尝试过,正如我所怀疑的那样,这并不能解决问题。我认为 SDK 是随操作系统而不是 XCode 安装的。
  • (有人能告诉我我的问题出了什么问题,所以它应该得到-1分吗?)
  • 也许尝试使用 Pacifist (charlessoft.com) 从 OS X 安装程序中提取框架?
  • @andyvn22:我试过这个,但我在 OSX 安装程序和 XCode 安装程序中都找不到 OpenAL.framework。我真的认为我使用了正确的工具来搜索它。

标签: macos frameworks osx-lion openal


【解决方案1】:

除了重新安装完整的操作系统(我重新安装了lion upgrade,我重新安装了xcode,手动删除了一些东西......),我几乎尝试了所有方法之后,我发现被创意安装程序覆盖的框架是位于在 /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中的一个bug。

无论如何...解决了!

【讨论】:

  • 感谢您的修复。 Cocos2D/Kobold2D 在编译 10.7 的时候也有这个问题,所以我把框架从 SDK 复制到库中,现在 Cocos/Kobold 工作得很好。我可能破坏了另一个应用程序,所以我保存了原始副本,但这是另一个问题。再次感谢!
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2020-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-15
    • 1970-01-01
    • 2012-08-09
    • 1970-01-01
    • 2016-10-07
    相关资源
    最近更新 更多