g*********s 发帖数: 1782 | 1 比如这两个环境变量的用途?
LD_LIBRARY_PATH
LD_RUN_PATH
如果有了-L选项,里面的目录和上面环境变量里定义的目录,谁优先查找呢?
被一个链接问题搞的很糊涂. |
g*********s 发帖数: 1782 | 2 查了一下,ldd挺有用的.不过还有几个目录不知道是谁定义的.
【在 g*********s 的大作中提到】 : 比如这两个环境变量的用途? : LD_LIBRARY_PATH : LD_RUN_PATH : 如果有了-L选项,里面的目录和上面环境变量里定义的目录,谁优先查找呢? : 被一个链接问题搞的很糊涂.
|
r****t 发帖数: 10904 | 3 LD_LIBRARY_PATH 优先过 -L 选项 |
g*********s 发帖数: 1782 | 4 linker只在LD_LIB_PATH和-L里找么?
-lc和-lpthread是怎么找的?我在这些目录里都找不到.但ldd给出是在/lib64/tls/下.
还有/usr/lib64等这些是标准的默认路径么?
【在 r****t 的大作中提到】 : LD_LIBRARY_PATH 优先过 -L 选项
|
g*********s 发帖数: 1782 | 5 找到这个链接,似乎不错.在读.
http://www.eyrie.org/~eagle/notes/rpath.html
【在 g*********s 的大作中提到】 : linker只在LD_LIB_PATH和-L里找么? : -lc和-lpthread是怎么找的?我在这些目录里都找不到.但ldd给出是在/lib64/tls/下. : 还有/usr/lib64等这些是标准的默认路径么?
|
d******a 发帖数: 238 | 6
好像是出于安全,现在不推荐用这两个环境变量了,无论是在链接还是执行时。
链接时用-L 来确定搜索路径。
执行时用通过修改/etc/ld.so.conf然后ldconfig来确定搜索路径.
链接和执行时都会默认搜索/lib /usr/lib来寻找需要的库的。
【在 g*********s 的大作中提到】 : 比如这两个环境变量的用途? : LD_LIBRARY_PATH : LD_RUN_PATH : 如果有了-L选项,里面的目录和上面环境变量里定义的目录,谁优先查找呢? : 被一个链接问题搞的很糊涂.
|