LTDL_LIBRARY_PATH和LD_LIBRARY_PATH有什么区别?

Ame*_*Bel 3 c c++ gcc g++ autotools

在编译链接CC++代码中,目的LTDL_LIBRARY_PATHLD_LIBRARY_PATH环境变量是什么?另外它们有什么区别?

谢谢

Mic*_*urr 6

LTDL_LIBRARY_PATH设置libtool库的库搜索路径,libtool库是使用共享库的帮助程序/可移植性库。该库将在搜索之前搜索此路径中的目录,该LD_LIBRARY_PATH环境变量是为系统的共享库加载器设置搜索路径的环境变量。

libtool文档中

如果libltdl找不到该库,并且文件名filename没有目录组件,它将另外在模块的以下搜索路径中查找(按以下顺序):

  • 用户定义的搜索路径:该搜索路径可以通过使用的功能的程序被改变lt_dlsetsearchpathlt_dladdsearchdirlt_dlinsertsearchdir
  • libltdl的搜索路径:该搜索路径是环境变量的值LTDL_LIBRARY_PATH
  • 系统库搜索路径:系统相关的库搜索路径(例如,在GNU / Linux上LD_LIBRARY_PATH

如上所述,LD_LIBRARY_PATH是环境变量,系统将使用该变量来搜索共享库。