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.