2012-03-26 25 views
1

由於不幸的歷史,OpenAL.framework包含ALUT 1.0的符號。我正在開發一個受益於ALUT 1.1的項目,所以我將ALUT編譯爲一個框架(來自freealut源代碼)。dyld:強制綁定特定庫中的符號

不幸的是,這意味着在ALUT.framework和OpenAL.framework中都定義了某些符號,而且我確實需要一種方法來確保ALUT優先選擇。我已經在鏈接命令的OpenAL之前命令了ALUT,因此在最後的二進制文件的otool輸出中,但是(由於惰性綁定?)在一種情況下選擇了OpenAL符號。 (其實在應用程序關閉時,alutExit調用會出錯)

我意識到這與dyld的設計不一致,但我堅持使用官方的Apple OpenAL框架。我可以破解我的ALUT框架以使用自定義符號名稱,但是我希望能夠在考慮OpenAL之前更好地整合所有ALUT符號以實現更好的綁定(如果hacky)。

回答

0

不是一個真正的答案,但認爲我應該從「未答覆」列表中取消此選項 - 我們在該項目中停止使用ALUT。

相關問題