我已经mandoc
从下载曼多克 | UNIX 联机帮助页编译器。我在 Ubuntu 14.04 中执行这些命令来安装-
tar -xzvf mandoc.tar.gz
cd mandoc-1.14.3
./configure
那么sudo make install
结果如下——
read.c:34:18: fatal error: zlib.h: No such file or directory
#include <zlib.h>
^
compilation terminated.
make: *** [read.o] Error 1
现在,我不知道如何解决这个问题?
答案1
该程序显然使用了zlib
压缩库,可能能够解压缩压缩的手动源。
根据您的 Unix,您将需要安装zlib
开发文件(标头等)。zlib1g-dev
例如,在基于 Debian 的 Linux 发行版和 Ubuntu 上,这些都打包在软件包中。
另外,如果您的 Unix 已经有mandoc
预编译包,那么就使用它而不是自己编译它。看Unices 列表在这里例如(列表可能不完整),并注意mandoc
有时称为mdocml
.
在 Ubuntu 上(Zesty 或更高版本,但不是提问用户正在运行的 Trusty):
apt-get install mandoc
答案2
来自曼多克的INSTALL
文件:
需要以下库:
兹库用于解压缩 gzip 的手册页。
这英尺(3)目录遍历功能。如果您的系统没有它们,将使用捆绑的兼容版本,因此您不必担心这种情况。但要小心:旧的 glibc 版本的 fts(3) 已知在 32 位平台上会被破坏,请参阅 https://sourceware.org/bugzilla/show_bug.cgi?id=11460。这可能在 glibc-2.23 中得到了修复。如果遇到该问题,请在configure.local中设置“HAVE_FTS=0”。
马克·埃斯皮奥哈什(3)图书馆。如果您的系统没有它,将使用捆绑的兼容版本,因此您可能不必担心。
您必须在系统上安装相应的开发包。