Como forçar o uso de bibliotecas compartilhadas locais em bibliotecas do sistema?

Como posso forçar o uso de uma biblioteca local sobre a biblioteca do sistema no linux?

Eu vinculei meu executável explicitamente a alguns arquivos .so no meu diretório project / lib, por exemplo, (../lib/libluajit.so).

Executar o meu executável sob o gdb ou usar o ldd mostra que ele ainda usa o sistema libluajit-5.1.so.2

Em seguida, configurei LD_LIBRARY_PATH para meu diretório project / lib e o exportei, depois executei meu executável. De alguma forma, ele ainda está pegando a biblioteca do sistema (confirmada pelo gdb e pelo ldd)

Eu gostaria de saber como isso é possível, e o que eu posso fazer para forçá-lo a usar o libluajit.so local no meu diretório project / lib.

questionAnswers(2)

yourAnswerToTheQuestion