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