Как создать динамически загружаемую версию RtAudio в OSX - PullRequest
2 голосов
/ 08 ноября 2010

Мне нужно создать librtaudio.dylib, динамически загружаемую библиотеку RtAudio (http://www.music.mcgill.ca/~gary/rtaudio/). Я хотел бы написать привязки CFFI (в SBCL), но я не могу скомпилировать dylib, который загружается с использованием CFFI. команды компилятора и компоновщика, которые я использую для создания dylib:

g ++ -O2 -Wall -Iinclude -fPIC -DHAVE_GETTIMEOFDAY -D__MACOSX_CORE__ -c RtAudio.cpp -o RtAudio.o

g ++ -dynamiclib -install_name /usr/local/lib/librtaudio.dylib -lSystem -compatibility_version 1.0 -current_version 1.0 RtAudio.o -o librtaudio.dylib -lpthread -framework CoreAudio -framework CoreFound

1 Ответ

1 голос
/ 11 ноября 2010

Кажется, что поддержка CFFI C ++ недостаточна для загрузки RtAudio, так как это C ++ lib. Обходной путь - написать оболочку C вокруг RtAudio, а затем записать привязки к оболочке.

...