linux共享库调用求助
刚开始linux编程,有个编程过程中遇到的问题希望得到各位的帮助:
在连接程序时,我使用-l参数指定了要连接的共享库库名为QtGui,根据我的理解, 连接时应该去寻找-L参数指定路径下的libQTGui.so这个文件,连接时我将此文件删除,报无法连接,证明我的想法是正确的。
可是在运行程序时(使用LD_LIBRARY_PATH环境变量加载共享库路径),如果仍将上述文件删除,程序依然能正常运行,经过折腾发现,运行时找的时libQTGui.so.4这个文件,不知道为什么。
哪位大侠能帮助解释一下么?谢谢。