'inflateInit_' 심볼을 찾을 수 없다는 오류
글쓴이: uneejjang / 작성시간: 수, 2006/12/20 - 1:33오후
Java에서 png 디코딩이 느려서 libpng를 사용하여 네이티브에서 디코딩하려고 합니다.
컴파일과 링크까지 되지만 실행하면 'inflateInit_' 심볼을 찾을 수 없다는 오류가 발생합니다. inflateInit_은 zlib에 있는 함수로 libpng에서 사용하고 있습니다.
LD_LIBRARY_PATH에 zlib 라이브러리가 존재하고 있습니다. 'nm -D'를 해서 심볼을 확인하면 라이브러리에 해당 심볼이 있습니다.
테스트하기 위해 JNI 부분 없이 C로 독립적으로 작성한 디코딩 프로그램은 아무 이상없이 잘 돌아 갑니다.
그래서 png 소스를 jni와 같이 빌드하면 우회적으로 이 문제를 해결할 수 있는것을 확인했습니다. 그러나 이 방법은 png 디코딩 부분이 중복되기 때문에 좋은 해결 방법은 아닙니다.
왜 이런 현상이 생기는 걸까요? 고수님들 도와주세요.
Forums:
댓글 달기