OSXでRtaudioの動的にロード可能なバージョンを作成するにはどうすればよいですか
質問
動的にロード可能なrtaudioライブラリ(http://www.music.mcgill.ca/~gary/rtaudio/)であるLibltaudio.dylibを作成する必要があります。 CFFIバインディング(SBCL)を書きたいのですが、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 corefoundation
解決
CFFIのC ++サポートは、C ++ LIBであるため、Rtaudioのロードには不十分ではないようです。回避策は、rtaudioの周りにCラッパーを書き、ラッパーにバインディングを書き込むことです。
所属していません StackOverflow