Ubuntu之ld搜索路径顺序

本文详细介绍了静态库和动态链接库在链接时的搜索路径顺序。对于静态库,包括GCC命令参数-L、环境变量LIBRARY_PATH及内定目录的搜索顺序;对于动态链接库,则涉及编译时指定路径、环境变量LD_LIBRARY_PATH、配置文件路径及默认搜索路径等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



一.静态库链接时搜索路径顺序 

       1. ld会去找GCC命令中的参数-L

       2. 再找gcc的环境变量LIBRARY_PATH

       3. 再找内定目录 /lib /usr/lib /usr/local/lib 这是当初compile gcc时写在程序内的  

二.动态链接时、执行时搜索路径顺序: 

       1. 编译目标代码时指定的动态库搜索路径

       2. 环境变量LD_LIBRARY_PATH指定的动态库搜索路径

       3. 配置文件/etc/ld.so.conf中指定的动态库搜索路径

       4. 默认的动态库搜索路径/lib 

       5. 默认的动态库搜索路径/usr/lib  

三.有关环境变量

       LIBRARY_PATH环境变量:指定程序静态链接库文件搜索路径

       LD_LIBRARY_PATH环境变量:指定程序动态链接库文件搜索路径


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值