Configurando o zlib para compilação e instalação

1

Estou tentando instalar o zlib-1.2.8 de dentro de "/root/tmp/zlib-1.2.8/", mas acho que minhas opções de configuração estão incompletas. O comando de configuração que estou usando é:

./configure --prefix=/usr2/lib2 --eprefix=/usr2/lib2

Antes da compilação, o diretório "/ usr2 / lib2 /" está vazio, o que facilita comparações com o que está em "/root/tmp/zlib-1.2.8/". Depois do

make install

o comando é executado, notei que há vários arquivos * .o, * .lo, * .h e * .c no diretório "/root/tmp/zlib-1.2.8/" que não estão presentes em nenhum diretório sob o diretório de destino "/ usr2 / lib2 /". Isso me faz pensar que minha especificação de configuração está incompleta. Eu acredito que os arquivos * .c iriam em um diretório src, os arquivos * .h iriam em um diretório include, não sei onde os arquivos * .lo ou * .o iriam. Como eu especificaria essas opções no comando configure? Eu apreciaria se alguém pudesse me dizer como corrigir esta situação?

    
por user54738 25.11.2014 / 06:49

1 resposta

2

Sua configuração parece ok para mim (você normalmente só precisa substituir os padrões sensatos em ./configure ), você normalmente incluiria a etapa de compilação ( make ). Do arquivo FAQ incluído no arquivo 1.2.8 baixado:

13. How can I make a Unix shared library?

    By default a shared (and a static) library is built for Unix.  So:

    make distclean
    ./configure
    make

14. How do I install a shared zlib library on Unix?

    After the above, then:

    make install

make é o último passo do ponto 13

Os diretórios resultantes não incluem arquivos de origem (e não devem), mas incluem cabeçalhos (necessários para outros programas compilarem com zlib ):

.
├── include
│   ├── zconf.h
│   └── zlib.h
├── lib
│   ├── libz.a
│   ├── libz.so -> libz.so.1.2.8
│   ├── libz.so.1 -> libz.so.1.2.8
│   ├── libz.so.1.2.8
│   └── pkgconfig
│       └── zlib.pc
└── share
    └── man
        └── man3
            └── zlib.3

É normal que nem todos os resultados da etapa make sejam copiados para o destino durante o make install

    
por 25.11.2014 / 07:37