gpt4 book ai didi

c++ - 如何在 OSX 中创建可动态加载的 RtAudio 版本

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:36:07 26 4
gpt4 key购买 nike

我需要创建 librtaudio.dylib,一个可动态加载的 RtAudio 库 (http://www.music.mcgill.ca/~gary/rtaudio/)。我想编写 CFFI 绑定(bind)(在 SBCL 中),但我似乎无法编译可使用 CFFI 加载的 dylib。以下是我用来创建 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++ 支持不足以加载 RtAudio,因为它是一个 C++ 库。解决方法是围绕 RtAudio 编写 C 包装器,然后将绑定(bind)写入包装器。

关于c++ - 如何在 OSX 中创建可动态加载的 RtAudio 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4121544/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com