Se o programa exigir recursos mais novos que não estão disponíveis em seu servidor, esses recursos não estarão disponíveis em tempo de execução e, assim, seu programa provavelmente não será executado.
Você pode vincular a biblioteca estaticamente. Isso tem a desvantagem de você não poder atualizar a biblioteca separadamente do programa. Se uma vulnerabilidade de segurança for encontrada nessa versão da biblioteca, você precisará reconstruir o programa. Substitua -lpcre3
na linha de comando do vinculador por /usr/lib/libpcre3.a
.
Você pode vincular dinamicamente e copiar a biblioteca para o mesmo diretório onde você instala o software. Inicie o software por meio de um script de wrapper que define o caminho de carregamento da biblioteca para incluir esse diretório adicional.
#!/bin/sh
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/opt/my-software/lib"
/opt/my-software/bin/foo "$@"