마지막으로 작동합니다.
문제와 제가 한 : 우리가 soundstretch 유틸리티를 실행하면
, 그것은 내가 soundtouch 라이브러리와 soundstretch 유틸리티에 대한 소스 코드를 가진 공유 라이브러리 libSoundTouch.so.0
을 찾습니다. soundtouch 소스 코드에 printfs를 추가하고 soundtouch 및 soundstretch를 컴파일하고 설치했습니다. soundtouch 라이브러리는/usr/local/lib에 설치되어 있습니다.
저는 우분투를 사용하고 있으며 분명히 올바른 경로에 설치된 우분투 소프트웨어 센터에서 soundstretch 유틸리티를 직접 설치할 수 있습니다 (사운드 스트레치가 실행될 때 찾습니다).)
이제는 soundstretch 유틸리티를 실행할 때 우분투 소프트웨어 센터에서 기본 경로로 설치된 라이브러리를 호출하고있었습니다. 그래서 필자는 soundtouch 라이브러리 소스 코드에 추가 된 지문이 절대로 호출되지 않는 것을 보지 못했습니다.
그래서 우분투 사운드 터치 라이브러리를 제거하고 LD_LIBRARY_PATH 변수에/usr/local/lib를 추가하면 printf가 작동하는 것을 볼 수 있습니다.