Confira a seção sobre como configurar o vinculador: link
Você deseja o comando crle
.
Eu compilei um pacote para o Solaris 11 Express que tem algumas dependências de bibliotecas, que eu também compilei da fonte e instalei no usual / usr / local. (E o Solaris nem sequer tem / usr / local pré-criado!) Então, meu programa roda corretamente, mas eu tenho que executá-lo com
LD_LIBRARY_PATH=/usr/local/lib ./myprogram
ou reclama que não conseguiu encontrar libsomething.so.
Como incluo / usr / local / lib no caminho de pesquisa da biblioteca, em todo o sistema? O Linux tem o /etc/ld.so.conf - o Solaris não.
Se for aceitável para você, você pode definir um caminho de pesquisa de biblioteca ao compilar (mais precisamente, ao vincular). Passe a opção -rpath
para ld
ou diga ao compilador para fazer isso, por exemplo,
gcc -Wl,-rpath,/usr/local/lib