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

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top