dlopen()searchpath

有没有办法find编程的dlopen()search共享对象的path? 我一直以为dlopen()只会在/ lib和/ usr / lib中看到,但现在我已经看到,在Linux Mint上,像libglib-2.0.so这样的几个核心组件在一个完全不同的文件夹中,即在/ rofs / lib / i386-gnu-linux等等。 有没有办法去了解所有这些dlopen()将search共享对象的path? 我已经检查了环境variablesLD_LIBRARY_PATH,但是根本没有定义它。

Solutions Collecting From Web of "dlopen()searchpath"

请查看ldconfig手册页以及文件: /etc/ld.so.conf

除了ld.so.conf提示:

如果你想确保一个特定的库是dlopen -ed的,传递一个路径到dlopen ,例如dlopen("/some/path/to/lib.so", RTLD_LOCAL)或者dlopen("./lib.so", RTLD_LOCAL)而不是dlopen("lib.so", RTLD_LOCAL)