我刚刚遇到了一些奇怪的行为:在启动我的应用程序之前,我已经将LD_LIBRARY_PATH设置为一个本地lib目录,其中包含所有所需的库。启动后,我有部分(大部分)库从LD_LIBRARY_PATH加载,但有些库从标准的/usr/lib(例如/usr/lib/libQtNetwork.so.4,/usr/lib/libSM.so.6)加载。所有这些库都包含在列在LD_LIBRARY_PATH中的目录中。有人能解释一下为什么会出现这种行为吗?
我对Linux世界不是很熟悉,但this article说我的方法应该可行。
附言:如果我将/usr/libs重命名为其他名称,我将使用从我的libs位置使用的所有库来运行我的应用程序。
提前感谢!
附言:如果我将/usr/libs重命名为其他名称,我将使用从我的libs位置使用的所有库来运行我的应用程序。
提前感谢!
LD_LIBRARY_PATH
。 - Mat