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.