【发布时间】:2016-01-03 12:54:27
【问题描述】:
(我在 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): undefined reference toPa_GetDeviceInfo'
paex_record.c:(.text+0x436): 未定义引用Pa_OpenStream'
paex_record.c:(.text+0x45a): undefined reference toPa_StartStream'
paex_record.c:(.text+0x493): 未定义引用Pa_Sleep'
paex_record.c:(.text+0x4c2): undefined reference toPa_IsStreamActive'
paex_record.c:(.text+0x4eb): 未定义对Pa_CloseStream'
paex_record.c:(.text+0x5fa): undefined reference 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): undefined reference toPa_CloseStream'
paex_record.c:(.text+0x77d): 未定义引用Pa_Terminate'
paex_record.c:(.text+0x7e5): undefined reference toPa_GetErrorText'
collect2:错误:ld 返回 1 个退出状态
【问题讨论】:
-
是的,这是链接器错误。你是如何调用链接器的?
-
我试图在答案中给出一些提示。如果这没有帮助,请告诉我们您是如何运行编译器/链接器的。我的意思是,来自 shell(哪个命令?)或来自 IDE(哪个?)或 ...?