PortAudio 인터페이스를 사용하는 Debian GNU/Linux에서 C 응용 프로그램을 만들려고합니다.ALSA를 사용하여 컴파일 할 수 없음
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이어야 이렇게하려면 내가 libasound2-dev
를 설치이를 위해이 docs.
에서 gcc -lrt -lasound -ljack -lpthread -o YOUR_BINARY main.c libportaudio.a
내 프로그램을 컴파일해야하며, 파일 apt-file search libasound.so
를 사용하고 어디 점검, 이것은 출력 올바르게 설치,하지만이 메이크 내 프로그램을 컴파일 할 때 :
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
합니다.
어떻게이 라이브러리를 올바르게 연결할 수 있습니까?
32 비트 및 64 비트 libs가 있습니다. 시스템 및 gcc 기본값은 무엇입니까? –
내 시스템 기본값은 mulitarch :'3.2.0-4-amd64'와 함께 64 비트이고 gcc는'Target : x86_64-linux-gnu'와 함께'gcc version 4.7.2 (Debian 4.7.2-5)'입니다. . – tversteeg
'-static'에'libasound.a'가 없습니다 ... 정적 바이너리를 연결할 수 없습니다. –