Programing

컴파일 오류-zlib.h 누락

lottogame 2020. 12. 14. 07:46
반응형

컴파일 오류-zlib.h 누락


IBM XL 컴파일러를 사용하여 Blue Gene Q에서 소프트웨어를 컴파일하려고하는데이 오류 메시지가 나타납니다.

"iostreams/zlib.cpp", line 19.10: 1540-0836 (S) The #include file "zlib.h" is not found.
make[3]: *** [zlib.o] Error 1

새 버전의 zlib를 설치하고 다음으로 업데이트 LD_LIBRARY_PATH했습니다.$HOME/zlib/include

내가 뭔가를 놓치고 있습니까?


비표준 위치 ( $HOME/zlib/)에 라이브러리를 설치했습니다 . 즉, 컴파일러는 헤더 파일이 어디에 있는지 알지 못하므로 컴파일러에 알려야합니다.

-I(대문자 i) 옵션을 사용하여 컴파일러가 헤더 파일을 검색하는 데 사용하는 목록에 경로를 추가 할 수 있습니다 .

또한이 있습니다 LD_LIBRARY_PATH위한 런타임 링커와 로더 및 응용 프로그램을 실행하려고 할 때 동적 라이브러리를 검색합니다. 빌드 타임 링커의 경로를 추가하려면 -L옵션을 사용하십시오 .

전체적으로 명령 줄은 다음과 같아야합니다.

$ c++ -I$HOME/zlib/include some_file.cpp -L$HOME/zlib/lib -lz

zlib.h헤더 파일 이 없습니다 . Linux에서는 다음을 통해 설치하십시오.

sudo apt-get install libz-dev

사실, 모듈 zlib1g-dev은 apt repo에서와 같이 표시되므로 최신 호출 (2019 년 2 월)입니다.

sudo apt install zlib1g-dev

Fedora : sudo dnf install zlib-devel(이전 버전 :) sudo dnf install libz-devel.

이는 gzip 및 PKZIP에있는 deflate 압축 방법을 구현하는 라이브러리에 대한 개발 지원 파일을 제공합니다.

이미 zlib라이브러리를 가지고 있다면 -lz. 참조 : 함수를 확장 / 축소하기 위해 정의되지 않은 참조를 수정하는 방법? .

참고 URL : https://stackoverflow.com/questions/18148075/compilation-error-missing-zlib-h

반응형