Você precisa adicionar -Wl,-R/usr/local/lib
ao LDFLAGS
ao compilar seu programa.
-R
é uma opção de vinculador (para especificar um caminho de vinculador de tempo de execução) - -Wl
instrui gcc
a passá-lo para ld
.
Com bibliotecas compartilhadas, você deve certificar-se de que elas sejam encontradas pelo vinculador durante a compilação e durante o tempo de execução (cf. sinalizadores -L
e -R
).
Você pode usar
$ ldd myProgramm
para verificar se o caminho do vinculador de tempo de execução foi definido corretamente, ou seja, se ele pode encontrar as bibliotecas compartilhadas necessárias no início do programa / quais bibliotecas compartilhadas serão carregadas.