AI 탐구노트

우분투: pyaudio 설치 과정의 libstdc++ 오류 처리 본문

기술 팁

우분투: pyaudio 설치 과정의 libstdc++ 오류 처리

42morrow 2024. 9. 18. 08:43

 

다음과 같은 GLIBCXX 관련 오류가 발생한다면...

libstdc++.so.6: version GLIBCXX_3.4.32' not found (required by /lib/x86_64-linux-gnu/libjack.so.0)

 

 

다른 글에서 언급한 pyaudio 설치를 진행했을 때 초반에 나왔던 오류입니다.

pyaudio가 libjack을 의존하고 libjack은 libstdc++에 의존하는데 이것이 GLIBCXX의 최소 지원 버전이 있었다는 거죠.

그래서, 이 경우는 Anaconda 내에서 libstdc++을 업데이트 한 후 libstdc++, libjack, pyaudio 순으로 패키지를 재설치 해야 합니다. 

 

libstdc++ 업데이트

Anaconda 환경 내에서 libstdc++를 업데이트합니다:

conda install libstdcxx-ng

 

시스템 libstdc++ 확인 및 재설치

시스템의 libstdc++를 재설치 합니다. 

$ sudo apt update 
$ sudo apt install --reinstall libstdc++6

 

libjack 재설치

libjack 라이브러리를 재설치 합니다.

sudo apt remove --purge libjack-jackd2-0 sudo apt install libjack-jackd2-0 libjack-jackd2-dev

 

Anaconda 환경에서 PyAudio 설치

Anaconda 환경에서 PyAudio를 다시 설치합니다:

$ pip uninstall pyaudio 
$ pip install pyaudio

 

 

이렇게 하고 시스템 변경사항 적용을 위해 재부팅을 해 줍니다. 

 

 

만약 그래도 여전히 동일하다면...

 

Conda Forge 채널 사용

다양한 패키지를 제공하는 커뮤니티 기반의 채널인 Conda Forge를 통해 libstdc++를 설치해 봅니다.

$ conda install -c conda-forge libstdcxx-ng