代码之家  ›  专栏  ›  技术社区  ›  schellsan

如何在OSX中创建可动态加载的rtaudio版本

  •  2
  • schellsan  · 技术社区  · 15 年前

    我需要创建librtaudio.dylib,一个动态加载的rtaudio库(http://www.music.mcgill.ca/~gary/rtaudio/)。我想编写cffi绑定(在sbcl中),但我似乎无法编译使用cffi可加载的dylib。下面是我用来创建dylib的编译器和链接器命令:

    g++-o2-墙-iinclude-fpic-dhave-gettimeofday-d_uuu macosx-u core-c rtaudio.cpp-o rtaudio.o

    g++-dynamiclib-安装\name/usr/local/lib/lib rtaudio.dylib-lssystem-兼容性\version 1.0-当前版本1.0 rtaudio.o-o librtaudio.dylib-lpthread-framework coreaudio-framework corefundation

    1 回复  |  直到 15 年前
        1
  •  1
  •   schellsan    15 年前

    CFFI的C++支持似乎不足以加载RtAudio,因为它是C++ LIB。解决方法是围绕rtaudio编写一个C包装器,然后将绑定写入包装器。

    推荐文章