¿Cómo se crea una versión de carga dinámica de RTAudio en OSX
Pregunta
Es necesario crear librtaudio.dylib, una biblioteca RTAudio de carga dinámica (http://www.music.mcgill.ca/~gary/rtaudio/). Me gustaría fijaciones CFFI escritura (en SBCL) pero me parece que no puede compilar una dylib que se puede cargar utilizando CFFI. Estos son los comandos de compilación y enlace que estoy usando para crear el 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 CoreFoundation
Solución
Parece que el apoyo de C ++ CFFI no es adecuado para cargar RTAudio, ya que es un lib C ++. Una solución consiste en escribir una envoltura alrededor de C RTAudio y los enlaces a continuación, escribir a la envoltura.