컴파일 오류-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
'Programing' 카테고리의 다른 글
먼저 또는 생성 (0) | 2020.12.14 |
---|---|
재귀 적으로 디렉토리에서 파일 검색 (0) | 2020.12.14 |
UITableView는 반투명 탐색 모음 아래에 있습니다. (0) | 2020.12.14 |
관련 객체가 존재하는지 장고 확인 오류 : RelatedObjectDoesNotExist (0) | 2020.12.14 |
UITextView에서 줄 높이 설정 (0) | 2020.12.14 |