PortAudioインターフェースを使用するDebianGNU/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
。
このライブラリを正しくリンクするにはどうすればよいですか?