Estou compilando um modelo usando make
. O modelo possui um Makefile
que conecta o código-fonte com bibliotecas dependentes por meio de sinalizadores semelhantes a -L/lib1 -L/lib2
. Mas quando tento executar esse modelo, ele falha, a menos que eu também assegure a variável ambiental
export LD_LIBRARY_PATH=/lib1:/lib2
e aponta exatamente para as mesmas bibliotecas. Isso me parece redundante.
O que poderia estar acontecendo sob o capô aqui? Por que efetivamente preciso especificar a localização das bibliotecas antes da compilação e antes da execução?
Esta pode ser uma pergunta boba; Não tenho muita experiência em compilar para código de máquina, geralmente apenas uso linguagens de script.