我尝试使用 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 并使用 $HOME/zlib/include
更新了 LD_LIBRARY_PATH
我错过了什么吗?
最佳答案
您缺少 zlib.h
头文件,在 Linux 上通过以下方式安装它:
sudo apt-get install libz-dev
事实上,该模块在 apt 存储库中显示为 zlib1g-dev
,因此这是最新的调用(2019 年 2 月):
sudo apt install zlib1g-dev
在 Fedora 上:sudo dnf install zlib-devel
(在旧版本中:sudo dnf install libz-devel
)。
这将为实现 gzip 和 PKZIP 中的 deflate 压缩方法的库提供开发支持文件。
如果您已经有了 zlib
库,请确保使用 -lz
编译代码源。请参阅:How to fix undefined references to inflate/deflate functions? .
关于compiler-errors - 编译错误 - 缺少 zlib.h,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18148075/