我正在尝试在使用 PortAudio 接口的 Debian GNU/Linux 上创建一个 C 应用程序。为此,我必须使用gcc -lrt -lasound -ljack -lpthread -o YOUR_BINARY main.c libportaudio.a
此文档编译我的程序。
为此我安装了libasound2-dev
,我检查了文件在哪里使用apt-file search libasound.so
,这是输出:
lib32asound2: /usr/lib32/libasound.so.2
lib32asound2: /usr/lib32/libasound.so.2.0.0
lib32asound2-dev: /usr/lib32/libasound.so
libasound2: /usr/lib/x86_64-linux-gnu/libasound.so.2
libasound2: /usr/lib/x86_64-linux-gnu/libasound.so.2.0.0
libasound2-dev: /usr/lib/x86_64-linux-gnu/libasound.so
所以应该正确安装libasound,但是当我用这个makefile编译我的程序时:
DMXTest: main.c libdmx.a
gcc -static -Wall main.c -L. -ldmx -lusb -lrt -lasound -ljack -lfftw3 -g -o main libportaudio.a
我收到以下错误:/usr/bin/ld: cannot find -lasound
。
如何正确链接此库?