我刚刚偶然发现了一些奇怪的行为:在我启动我的应用程序之前,我已经将 LD_LIBRARY_PATH 设置为一些包含所有需要的库的本地库目录。启动后,我从 LD_LIBRARY_PATH 加载了部分(大部分)库,但从标准 /usr/lib 加载了一些库(例如 /usr/lib/libQtNetwork.so.4、/usr/lib/libSM.so。 6)。所有这些库都包含在 LD_LIBRARY_PATH 中列出的目录中。谁能解释我为什么会有这样的行为?我对 Linux 世界不是很熟悉,但这篇文章说我的方法应该可行
PS 如果我将 /usr/libs 重命名为其他名称,我的应用程序将使用从我的库位置使用的所有库运行
预先感谢!