Jak wymusić używanie lokalnych bibliotek współdzielonych w bibliotekach systemowych?

Jak mogę wymusić użycie lokalnej biblioteki w bibliotece systemowej w systemie Linux?

Połączyłem mój plik wykonywalny jawnie z niektórymi plikami .so w moim katalogu projekt / lib, np. (../lib/libluajit.so).

Uruchamianie mojego pliku wykonywalnego pod gdb lub za pomocą ldd pokazuje, że nadal używa systemu libluajit-5.1.so.2

Następnie ustawiłem LD_LIBRARY_PATH w moim katalogu project / lib i wyeksportowałem go, a następnie uruchomiłem mój plik wykonywalny. W jakiś sposób wciąż zbiera bibliotekę systemową (potwierdzoną zarówno przez gdb, jak i ldd)

Chciałbym wiedzieć, jak to jest możliwe, i co mogę zrobić, aby zmusić go do korzystania z lokalnego libluajit.so w moim katalogu projektu / lib.

questionAnswers(2)

yourAnswerToTheQuestion