Я пытаюсь создать приложение C в Debian GNU/Linux, которое использует интерфейс PortAudio. Для этого я должен скомпилировать свою программу с помощью 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 должен быть установлен правильно, но когда я компилирую свою программу с этим make-файлом:
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
.
Как я могу правильно связать эту библиотеку?
3.2.0-4-amd64
, а мой gcc:gcc version 4.7.2 (Debian 4.7.2-5)
сTarget: x86_64-linux-gnu
. - person tversteeg   schedule 09.03.2013libasound.a
для-static
... вы не можете связать статический двоичный файл. - person mr.spuratic   schedule 09.03.2013