Как заставить использование локальных общих библиотек над системными библиотеками?
Как я могу принудительно использовать локальную библиотеку над системной библиотекой в Linux?
Я явно связал свой исполняемый файл с некоторыми файлами .so в моем каталоге project / lib, например, (../Lib/libluajit.so).
Запуск моего исполняемого файла под gdb или использование ldd показывает, что он все еще использует систему libluajit-5.1.so.2
Затем я установил LD_LIBRARY_PATH в свой каталог проекта / lib и экспортировал его, а затем запустил свой исполняемый файл. Каким-то образом он все еще собирает системную библиотеку (подтверждается как gdb, так и ldd)
Я хотел бы знать, как это вообще возможно, и что я могу сделать, чтобы заставить его использовать локальный libluajit.so в моем каталоге проекта / lib.