2012-03-26 5 views
1

Из-за неудачной истории OpenAL.framework включает символы для ALUT 1.0. Я работаю над проектом, который использует ALUT 1.1, поэтому я скомпилировал ALUT в качестве рамки (из источников freealut).dyld: принудительное связывание символа из конкретной библиотеки

К сожалению, это означает, что есть определенные символы, которые определены как в ALUT.framework, так и в OpenAL.framework, и мне действительно нужен способ обеспечить выбор ALUT в предпочтении. Я заказал ALUT перед OpenAL в команде link и, следовательно, в выход otool для окончательного двоичного файла, но (из-за ленивой привязки?) Символы OpenAL выбираются в одном случае. (Фактически при выключении приложения, вызов alutExit идет не так)

Я понимаю, что это противоречит дизайну dyld, но я застрял в официальной структуре Apple OpenAL. Я мог бы взломать свою структуру ALUT, чтобы использовать пользовательские имена символов, но я надеюсь на более аккуратное (если хакки) работу, чтобы заставить все символы ALUT связываться с жадностью перед рассмотрением OpenAL.

ответ

0

Не совсем ответ, но я подумал, что должен получить это из списка «без ответа» - мы прекратили использовать ALUT в этом проекте.