gcc对portaudio函数的未定义引用
我正在尝试在我的一个项目中使用portaudio。不幸的是,我无法编译我的主.c文件 错误:“未定义对“Pa_Initialize”的引用”(Pa_Initialize是portaudio库中的函数) 我的工作目录包括portaudio中的.a文件和portaudio.h文件 我当前的gcc命令:gcc main.c libportaudio.a-lm-o main 更新:这些是我的main.c中包含的内容gcc对portaudio函数的未定义引用,c,gcc,linker,linker-errors,portaudio,C,Gcc,Linker,Linker Errors,Portaudio,我正在尝试在我的一个项目中使用portaudio。不幸的是,我无法编译我的主.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 <stdio.h>
#include <math.h>
#include "portaudio.h"
#包括
#包括
#包括“portaudio.h”
如果出现未定义的引用错误,则可能已经集成了头文件portaudio.h
正如Kurt E.Clothier已经提到的,您还必须提到gcc命令中的库。根据,gcc命令是
gcc main.c libportaudio.a -lrt -lm -lasound -ljack -pthread -o main
我可以通过重建portaudio库来解决这个问题。通常需要包含一个声明库函数或定义宏、枚举等的头。还应该使用-l来编译库。参见此处:根据文档,包括“portaudio.h”,不要将您的问题更改为报告问题已解决。想想自己的答案。不幸的是,这并没有改变任何事情。