zlib-1.2.3 에서의 libxml2 와 gzopen64 문제

 누군가에게는 쉬운 문제인지도 모르겠지만, CentOS 5.3에서 zlib-1.2.3 이 깔려있는 상태에서

libxml2 가 자꾸 gzopen64 가 undefined symbol 이라는 오류를 내면서 빌드가 되지 않았다.

 

 결론부터 말하자면, zlib-1.2.5를 누군가가 설치했고, 이에 따라서, include 와 zlib 의 library 가 꼬이면서

발생하는 문제다. zlib-1.2.3에는 gzopen64가 없는데, include 는 zlib-1.2.5를 가리키면서, 실제 gzopen

이 gzopen64로 매핑될려고 해서 발생한 것!!!

 

 정답은 zlib-1.2.5를 지우고 /etc/ld.so.conf 에서 제대로 위치를 지정해주면 된다. rpm을 깔면 zlib는

/usr/lib 에 설치된다.

 

 그런데 여기서 나는 .so 만 지우고 include 는 지우지 않는 실수를 -_-; 결국 이 빌드 오류를 찾는데만

하루종일 걸렸다. -_-