zlib.h: no such file or directory 문제
zlib 라이브러리를 사용하는 소스 코드를 빌드 또는 실행하려 할 때 문제가 발생하며 중단되는 경우가 있습니다. 주로 다음 세 가지 에러 메시지 중 하나가 출력되는 경우가 있습니다.
configure: error: *** zlib.h missing - please install first or check config.log ***
fatal error: zlib.h: no such file or directory
"iostreams/zlib.cpp", line 19.10: 1540-0836 (S) The #include file "zlib.h" is not found. make[3]: *** [zlib.o] Error 1
해결 방법
위 에러 메시지를 확인하면 대략 zlib
과 관련한 무언가가 누락된 것을 알 수 있습니다. 이는 단순히 zlib
개발자용 라이브러리를 설치함으로서 해결할 수 있습니다.
아래 자신의 OS를 확인한 후 각 OS에 맞는 명령어를 입력하면 됩니다. 명령은 root 권한의 사용자로 실행되어야 합니다.
대부분의 최신 Debian 계열 (+Ubuntu) OS
apt install zlib1g-dev
오래된 버전의 Debian 계열 (+Ubuntu) OS
apt install zlib1g-dev
RedHat Enterprise Linux 계열 (CentOS, Fedora) OS
dnf install zlib-devel
참고로 dnf
명령어가 없을 경우 yum
을 대신 사용하시면 됩니다. RedHat/CentOS 7은 yum
을, RedHat/CentOS 8은 dnf
를 주로 사용합니다.