How can I force using a local library over the system library in linux?
I linked my executable explicitly to some .so files in my project/lib directory e.g. (../lib/libluajit.so).
Running my executable under gdb or using ldd shows that it still uses the system libluajit-5.1.so.2
I then set LD_LIBRARY_PATH to my project/lib directory and exported it, then ran my executable. Somehow it's still picking up the system library (confirmed by both gdb and ldd)
I'd like to know how that's even possible, and what I can do to force it to use the local libluajit.so in my project/lib directory.
See Question&Answers more detail:os