我了解如何在链接/编译时定义包含共享对象。但是,我仍然想知道可执行文件*.so在执行时如何查找共享对象(库)。
*.so
例如,我的应用程序a.out调用lib.so库中定义的函数。编译后,我移动lib.so到我的$HOME.
a.out
lib.so
$HOME
我怎么知道a.out去那里找呢?
compiling path executable dynamic-linking
compiling ×1
dynamic-linking ×1
executable ×1
path ×1