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"
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?
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"
$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"
Tags git libraries installation