problema de instalação mandoc

0

Eu baixei mandoc de mandoc | Compilador de página da Web do UNIX . Eu executo esses comandos no meu Ubuntu 14.04 para instalar-

tar -xzvf mandoc.tar.gz
cd mandoc-1.14.3
./configure

Então sudo make install resulta da seguinte forma -

read.c:34:18: fatal error: zlib.h: No such file or directory
 #include <zlib.h>
                  ^
compilation terminated.
make: *** [read.o] Error 1  

Agora, como resolver isso, eu não sei?

    
por alhelal 16.09.2017 / 18:02

2 respostas

1

O programa obviamente usa zlib , uma biblioteca de compactação, provavelmente para descomprimir fontes manuais comprimidas.

Dependendo do seu Unix, você precisará instalar os arquivos de desenvolvimento zlib (cabeçalhos, etc.). Nas distribuições Linux baseadas no Debian, e no Ubuntu, estas são empacotadas no pacote zlib1g-dev , por exemplo.

Além disso, se seu Unix já tiver mandoc disponível como um pacote pré-compilado, use-o em vez de compilá-lo. Veja a lista de Unices aqui , por exemplo (a lista pode estar incompleta), e observe que mandoc às vezes é conhecido como mdocml .

No Ubuntu (Zesty ou posterior, mas não Trusty, que o usuário está fazendo a pergunta):

apt-get install mandoc
    
por 16.09.2017 / 18:07
1

Do arquivo INSTALL do mandoc:

As seguintes bibliotecas são necessárias:

  1. zlib for decompressing gzipped manual pages.

  2. The fts(3) directory traversion functions. If your system does not have them, the bundled compatibility version will be used, so you need not worry in that case. But be careful: old glibc versions of fts(3) were known to be broken on 32bit platforms, see https://sourceware.org/bugzilla/show_bug.cgi?id=11460. That was presumably fixed in glibc-2.23. If you run into that problem, set "HAVE_FTS=0" in configure.local.

  3. Marc Espie's ohash(3) library. If your system does not have it, the bundled compatibility version will be used, so you probably need not worry about it.

Você deve instalar os pacotes de desenvolvimento correspondentes em seu sistema.

    
por 16.09.2017 / 18:12