首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试编译RtAudio时未定义的符号

尝试编译RtAudio时未定义的符号
EN

Stack Overflow用户
提问于 2012-12-03 20:46:49
回答 1查看 1.1K关注 0票数 2

我正在尝试同时使用RtAudio和RtMidi。我在同一个文件夹中有RtAudio.cpp,RtAudio.h,RtHelper.h,RtMidi.cpp和RtMidi.h,还有两个测试程序,midiprobe.cpp和audioprobe.cpp。

使用default command编译midiprobe是可行的,但是当我尝试对audioprobe执行同样的操作来测试RtAudio时,我得到了错误信息。

下面是我用来编译的代码:

代码语言:javascript
复制
g++ -Wall -D__MACOSX_CORE__ -o audioprobe audioprobe.cpp RtAudio.cpp -framework CoreAudio -lpthread

以下是错误:

代码语言:javascript
复制
Undefined symbols for architecture x86_64:
 "_CFRelease", referenced from:
  RtApiCore::getDeviceInfo(unsigned int)in cc89M9Ki.o
"_CFStringGetCString", referenced from:
  RtApiCore::getDeviceInfo(unsigned int)in cc89M9Ki.o
"_CFStringGetLength", referenced from:
  RtApiCore::getDeviceInfo(unsigned int)in cc89M9Ki.o
"_CFStringGetSystemEncoding", referenced from:
  RtApiCore::getDeviceInfo(unsigned int)in cc89M9Ki.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status

我对这类东西非常陌生(到目前为止大部分都有现成的框架),还不能弄清楚这一点。因为这是默认的例子,我真的不知道下一步该怎么做……在进阶时谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-03 21:22:31

缺少的符号在CoreFoundation框架中-您需要添加:

代码语言:javascript
复制
-framework CoreFoundation

添加到您的命令行。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13683581

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档