加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

编译PortAudio示例时出错

发布时间:2020-12-16 07:13:52 所属栏目:百科 来源:网络整理
导读:(我在Ubuntu上)我正在尝试运行PortAudio示例,但是遇到了很多错误(如下所述).我已将头文件portaudio.h放在程序目录中.我不知道.我认为这是链接器错误.请帮忙! /tmp/cc5EbTlT.o:在函数main’中: paex_record.c :(.text 0x37e):undefined reference toPa_In
(我在Ubuntu上)我正在尝试运行PortAudio示例,但是遇到了很多错误(如下所述).我已将头文件portaudio.h放在程序目录中.我不知道.我认为这是链接器错误.请帮忙!

/tmp/cc5EbTlT.o:在函数main’中:
paex_record.c :(.text 0x37e):undefined reference toPa_Initialize’
paex_record.c :(.text 0x397):对Pa_GetDefaultInputDevice的未定义引用’
paex_record.c :(.text 0x3de):未定义的引用toPa_GetDeviceInfo’
paex_record.c :(.text 0x436):对Pa_OpenStream的未定义引用’
paex_record.c :(.text 0x45a):未定义的引用toPa_StartStream’
paex_record.c :(.text 0x493):对Pa_Sleep的未定义引用’
paex_record.c :(.text 0x4c2):未定义引用Pa_IsStreamActive’
paex_record.c :(.text 0x4eb):对Pa_CloseStream的未定义引用’
paex_record.c :(.text 0x5fa):未定义的引用toPa_GetDefaultOutputDevice’
paex_record.c :(.text 0x641):对Pa_GetDeviceInfo的未定义引用’
paex_record.c :(.text 0x6b2):undefined reference toPa_OpenStream’
paex_record.c :(.text 0x6e3):对Pa_StartStream的未定义引用’
paex_record.c :(.text 0x71c):undefined reference toPa_Sleep’
paex_record.c :(.text 0x728):对Pa_IsStreamActive的未定义引用’
paex_record.c :(.text 0x74e):未定义引用到Pa_CloseStream’
paex_record.c :(.text 0x77d):对Pa_Terminate的未定义引用’
paex_record.c :(.text 0x7e5):未定义引用到Pa_GetErrorText’
collect2:错误:ld返回1退出状态

解决方法

假设您正在使用 gcc编译并且您有一个C文件foo.c,编译器命令将是

gcc -o foo foo.c -lrt -lasound -ljack -lpthread -lportaudio

-l参数用于将所需的库链接到您的程序,例如-lrt将链接librt.a.订单很重要.

我从这里得到了所需的库:http://www.portaudio.com/docs/v19-doxydocs/compile_linux.html#comp_linux3.不知道它们是否正确.至少你需要-lportaudio,显然.

如果找不到库,则必须提供gcc路径,例如

gcc -L/usr/lib -o foo foo.c -lrt -lasound -ljack -lpthread -lportaudio

关于标题,您实际上不需要将其复制到程序的目录中.你宁愿把它包括在内

#include <portaudio.h>

并将其目录添加到包含搜索路径:

gcc -I/usr/include -L/usr/lib -o foo foo.c -lrt -lasound -ljack -lpthread -lportaudio

当然,所有这些都在Makefile中做得更好.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读