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_PATHeCPATH(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).