Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
gcc对portaudio函数的未定义引用_C_Gcc_Linker_Linker Errors_Portaudio - Fatal编程技术网

gcc对portaudio函数的未定义引用

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

我正在尝试在我的一个项目中使用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 "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”,不要将您的问题更改为报告问题已解决。想想自己的答案。不幸的是,这并没有改变任何事情。