2013-03-16 4 views
0

라이브러리 파일 (libSoundTouch.so)의 코드 내부에서 인쇄물을 사용하는 방법이나 문제가 있습니까? 나는 SoundTouch라는 라이브러리에서 일하고 있었는데, 그 안에는 C++ 코드가 들어있어 위와 다른 라이브러리 파일을 만들었습니다. 그것은 컴파일 및 모든 작동하지만 인쇄물의 출력을 볼 수 없습니다. (또한 dmesg 로그를 확인했지만 거기에 출력을 볼 수 없습니다.)라이브러리 파일의 코드 내부에서 인쇄 활성화

나는 뭔가가 있습니까? 또는 인쇄 할 수있는 방법이 있습니까?

답변

0

마지막으로 작동합니다.

문제와 제가 한 : 우리가 soundstretch 유틸리티를 실행하면

, 그것은 내가 soundtouch 라이브러리와 soundstretch 유틸리티에 대한 소스 코드를 가진 공유 라이브러리 libSoundTouch.so.0

을 찾습니다. soundtouch 소스 코드에 printfs를 추가하고 soundtouch 및 soundstretch를 컴파일하고 설치했습니다. soundtouch 라이브러리는/usr/local/lib에 설치되어 있습니다.

저는 우분투를 사용하고 있으며 분명히 올바른 경로에 설치된 우분투 소프트웨어 센터에서 soundstretch 유틸리티를 직접 설치할 수 있습니다 (사운드 스트레치가 실행될 때 찾습니다).)

이제는 soundstretch 유틸리티를 실행할 때 우분투 소프트웨어 센터에서 기본 경로로 설치된 라이브러리를 호출하고있었습니다. 그래서 필자는 soundtouch 라이브러리 소스 코드에 추가 된 지문이 절대로 호출되지 않는 것을 보지 못했습니다.

그래서 우분투 사운드 터치 라이브러리를 제거하고 LD_LIBRARY_PATH 변수에/usr/local/lib를 추가하면 printf가 작동하는 것을 볼 수 있습니다.