Portaudio 找不到 libportaudio.a

问题描述 投票:0回答:1

我已经在 Debian 上安装了 portaudio:

sudo apt install portaudio19-dev

现在我正在尝试运行一个测试程序以确保其正常工作:
gcc pa_devs.c libportaudio.a -lrt -lm -lasound -o pa_devs

但我收到此错误:

/usr/bin/ld: cannot find libportaudio.a: No such file or directory

这是 Debian 安装 portaudio 文件的位置:

/usr/include/portaudiocpp
/usr/include/portaudiocpp/PortAudioCpp.hxx
/usr/include/portaudio.h
/usr/lib/x86_64-linux-gnu/libportaudiocpp.a
/usr/lib/x86_64-linux-gnu/pkgconfig/portaudio-2.0.pc
/usr/lib/x86_64-linux-gnu/pkgconfig/portaudiocpp.pc
/usr/lib/x86_64-linux-gnu/libportaudiocpp.so
/usr/lib/x86_64-linux-gnu/libportaudio.a
/usr/lib/x86_64-linux-gnu/libportaudio.so.2.0.0
/usr/lib/x86_64-linux-gnu/libportaudio.so
/usr/lib/x86_64-linux-gnu/libportaudiocpp.so.0
/usr/lib/x86_64-linux-gnu/libportaudiocpp.so.0.0.12
/usr/lib/x86_64-linux-gnu/libportaudio.so.2
/usr/share/doc/libportaudio2
/usr/share/doc/portaudio19-dev
/usr/share/doc/libportaudiocpp0

如何告诉 gcc 库的正确路径?

debian portaudio
1个回答
0
投票

有兴趣的朋友:

gcc pa_devs.c /usr/lib/x86_64-linux-gnu/libportaudio.a -lrt -lm -lasound -o pa_devs

对于需要 jack 库的其他程序:

gcc pa_devs.c /usr/lib/x86_64-linux-gnu/libportaudio.a -ljack -lrt -lm -lasound -o pa_devs

一种可能的替代方法是使用共享库(.so)而不是静态库(.a)来编译程序:

gcc pa_devs.c -o pa_devs $(pkg-config --cflags --libs portaudio-2.0)

希望有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.