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 库来解决这个问题。
我正在尝试在我的一个项目中使用 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 库来解决这个问题。