Instalação do Git: / usr / bin / ld: não é possível encontrar -lz

0

Estou tentando instalar o git da origem como um usuário não-root. Depois de digitar "make", ocorre o seguinte erro:

Link git-daemon
/usr/bin/ld: cannot find -lz
collect2: ld returned 1 exit status

Eu já instalei a libz da fonte e configurei a variável de ambiente LD_LIBRARY_PATH para "$ HOME / lib". Este diretório contém libz.a, libz.so, libz.so.1 e libz.so.1.2.5.

O que estou fazendo de errado?

    
por non-root 23.12.2011 / 17:36

2 respostas

2

Para criar com êxito o git a partir da origem sem erros de link, tive que definir a variável $LIBRARY_PATH , além de $CFLAGS e $LDFLAGS :

export LIBRARY_PATH="$HOME/lib"
    
por 31.07.2013 / 22:44
1

$LD_LIBRARY_PATH é para o loader dinâmico ld-linux.so e é usado somente ao executar binários já compilados e vinculados.

Ao vincular, você precisa especificar o caminho da biblioteca usando -L , como em -L$HOME/lib . Com projetos usando autoconf ( ./configure ), você pode especificar o sinalizador em $LDFLAGS :

export dir="$HOME"
export CFLAGS="-I$dir/include"
export LDFLAGS="-L$dir/lib"
    
por 23.12.2011 / 20:26