gcc 未定义对 portaudio 函数的引用

gcc undefined reference to portaudio functions

我正在尝试在我的一个项目中使用 portaudio。不幸的是,我无法编译我的 main.c 文件。

错误:“对 'Pa_Initialize' 的未定义引用”(Pa_Initialize 是来自 portaudio 库的函数)

我的工作目录包括来自 portaudio 的 .a 文件以及 portaudio.h。

我当前的 gcc 命令:gcc main.c libportaudio.a -lm -o main

更新: 这些是我的 main.c

中的内容
#include <stdio.h>
#include <math.h>
#include "portaudio.h"

如果您收到 未定义引用 错误,您可能已经集成了头文件 portaudio.h.

正如 Kurt E. Clothier 已经提到的,您还必须提及 gcc 命令中的库。根据the portaudio website,gcc命令为

gcc main.c libportaudio.a -lrt -lm -lasound -ljack -pthread -o main

我能够通过重建 portaudio 库来解决这个问题。