在编译和链接C
和C++
代码时,LTDL_LIBRARY_PATH
和LD_LIBRARY_PATH
环境变量的目的是什么?另外它们之间有什么区别?
由于
答案 0 :(得分:4)
LTDL_LIBRARY_PATH
为libtool library设置了一个库搜索路径,这是一个使用共享库的助手/可移植性库。该库将在搜索LD_LIBRARY_PATH
之前搜索此路径中的目录,libltdl
是为系统的共享库加载器设置搜索路径的环境变量。
如果
lt_dlsetsearchpath
找不到库,则文件名filename不能找到 有一个目录组件,它将在下面另外查看 模块的搜索路径(按以下顺序):
- 用户定义的搜索路径:程序可以使用函数
lt_dladdsearchdir
,lt_dlinsertsearchdir
更改此搜索路径libltdl
。LTDL_LIBRARY_PATH
的搜索路径:此搜索路径是环境变量LD_LIBRARY_PATH
的值。- 系统库搜索路径:系统相关库搜索路径(例如,在GNU / Linux上为
<h3>
)
如上所述,LD_LIBRARY_PATH
is an environment variable that the system will use搜索共享库。