Para os executáveis (em oposição às bibliotecas), os usuários precisarão ter um PATH
corretamente configurado em seu ambiente. Isso pode ser feito por meio de seus próprios arquivos de inicialização do shell ou por todo o sistema, por exemplo, por meio de /etc/profile
(mas observe que não é garantido que esse arquivo seja lido em todas as configurações).
Agora, para as bibliotecas, como GMP e MPFR:
- Se você usou um caminho de execução ao criar o GCC, nada mais precisa ser feito para poder usar o GCC: as bibliotecas serão encontradas por meio do caminho de execução.
- Caso contrário, ou se você quiser que os usuários possam usar as bibliotecas diretamente para outros fins (por exemplo, com seu próprio software), usar
ldconfig
(e possivelmente/etc/ld.so.conf
) pode ser a melhor solução. Mas observe que, se os usuários quiserem compilar essas bibliotecas, também precisarão deLIBRARY_PATH
eCPATH
(ouC_INCLUDE_PATH
, etc.).
Observação: LD_LIBRARY_PATH
ainda é útil para coisas temporárias (por exemplo, testes) e para bibliotecas instaladas no diretório pessoal do usuário (não parece haver o equivalente a ldconfig
para a configuração do lado do usuário). Mas pode sobrepor o caminho de execução , o que é um problema em alguns casos (por exemplo, make check
para verificar uma biblioteca que acabou de ser construída e para a qual uma versão anterior compatível já está instalada).