由于一段不幸的历史,OpenAL.framework包含了ALUT 1.0的符号。我正在开发一个受益于ALUT 1.1的项目,因此我将ALUT编译为一个框架(来自freealut源代码)。
不幸的是,这意味着在ALUT.framework和OpenAL.framework中都定义了某些符号,我确实需要一种方法来确保优先选择ALUT。我在链接命令之前在OpenAL之前订购了ALUT,因此在最终二进制文件的otool输出中,但是(由于延迟绑定?)在一种情况下选择OpenAL符号。 (实际上在应用程序关闭时,alutExit调用出错了)
我意识到这与dyld的设计不一致,但我坚持使用正式的Apple OpenAL框架。我可以破解我的ALUT框架以使用自定义符号名称,但是我希望在考虑OpenAL之前,使用neater(如果hacky)来解决所有ALUT符号贪婪地绑定。
答案 0 :(得分:0)
不是一个真正的答案,但我认为我应该从“未答复”列表中删除它 - 我们在该项目中停止使用ALUT。