증상:
Cannot read socket fd = 19 err = Success
Cannot open PortAudio client
/usr/bin/audacity: symbol lookup error: /usr/bin/audacity: undefined symbol: Pa_GetStreamHostApiType
이런 메세지가 뜨면서 audacity가 실행이 안 된다.
Port Audio 라이브러리 위치가 (지멋대로) 바뀌었다고 한다. 아무튼 수정해 주자.
라이브러리 링크를 찾아보자.
$ ldd /usr/bin/audacity | grep portaudio
위치가 나올 것이다.
akntk@umi:~$ ldd /usr/bin/audacity | grep portaudio
libportaudio.so.2 => /usr/local/lib/libportaudio.so.2 (0x00007f3348225000)
저 위치에 라이브러리 파일이 없는데, 저기서 읽어오려고 하니 문제가 발생한다. 수정해 주자.
수정하기 보다는 위치를 이동하여 재검색 하는 방법으로 해결을 하였다.
파일을 이동할 폴더를 만든다.
$ sudo mkdir /usr/local/lib/bak
파일을 이동시킨다.
$ sudo mv /usr/local/lib/libportaudio* /usr/local/lib/bak/
혹시 잘못되면 저 파일들을 다시 원위치 시키면 된다.
라이브러리 다이나믹 링커를 재작동 시켜서 제대로 된 위치를 찾게 만든다.
$ sudo ldconfig
다시 검사해 보면 제대로 된 위치로 지정되었다. (대체 왜 바뀐거냐?)
다 되었다. 오다시티를 다시 실행해 보자!
참고: