OSXでRtaudioの動的にロード可能なバージョンを作成するにはどうすればよいですか

StackOverflow https://stackoverflow.com/questions/4121544

  •  29-09-2019
  •  | 
  •  

質問

動的にロード可能な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ラッパーを書き、ラッパーにバインディングを書き込むことです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top