2013-06-15 3 views
1

В целях соблюдения требований лицензирования на нашем кросс-платформенном движке мы избегаем большинства библиотек. Но теперь пришло время для аудио, и OpenAL - лучший вариант. OpenAL использует LGPL, поэтому нам нужно динамически связать его. Это хорошо на настольных платформах, но становится сложным на мобильных устройствах.Лицензии OpenAL, OSX и iOS

Есть вилки OpenAL-soft для Android, которые могут динамически связываться, но iOS не позволяет динамически связывать. Так вот проблема.

Я слышал, что Apple имеет собственную реализацию OpenAL, которую мы можем использовать на iOS и OSX, но были ли они? При поиске OpenAL в документации Apple я направляюсь на openal.org. Это не полезно.

Итак, у меня вопрос, есть ли у Apple реализация OpenAL? Если да, то как я могу использовать его и статически связать его с приложением iOS и соблюдать законы?

ответ

1

OpenAL уже встроен в iOS. Вам не нужно беспокоиться о лицензировании или правовых вопросах.

Чтобы использовать его:

  1. Link вашего приложения против рамок OpenAL. В Xcode найдите цель своего приложения, выберите вкладку «Сборка фаз», откройте «Связывание двоичных файлов с библиотеками», нажмите кнопку + и добавьте OpenAL.framework.

  2. В своем коде, импортировать заголовки, как это:

#import <OpenAL/al.h>

+0

Я вижу, структура уже включена в IOS. Спасибо! – Constan7ine

Смежные вопросы