最近我得到了一个测试二进制文件。 当我使用objdump的检查它,我观察到,它包括硬编码库路径。 为什么它是需要硬编码这样的路径? 如果不是路径从SHELL环境变量或-L参数,而不是采取?
objdump的-p testprog
输出包括到共享库的硬编码路径:
....
NEEDED /home/test/lib/liba.so
NEEDED /home/test/lib/libb.so
NEEDED /home/test/lib/libc.so
....