Linux下动态库的直接使用

本文介绍了在Linux环境下如何直接使用动态库,包括编译时的参数设置如-L、-l、-I、-o,以及解决运行时找不到依赖库的三种方法:通过环境变量LD_LIBRARY_PATH,编辑~/.bashrc文件,和配置文件/etc/ld.so.conf。同时,文章指出静态库和动态库在编译时的使用方式相似,但生成的可执行文件大小不同,动态库生成的文件较小并依赖于运行时的库链接。
摘要由CSDN通过智能技术生成

先说一般情况我们在使用动态库的时候:

往往会涉及几个参数:

-L 库路径

-l(小写L)库名(不含lib .so)

-I(大写i) 头文件路径

-o 输出文件名

例: 头文件在当前Include目录下 ,库文件libMyLib.so在SharedLib目录下 编译test.cpps生成test

g++ -I ./Include test.cpp -L ./SharedLib/ -l MyLib -o test

可是这样往往只生成了可执行文件 test,当我们执行时报错:找不到依赖的库libMyLib.so

这时我们一般会先解决连接库的问题:

解决方式: 将自定义库写入标准库不推荐

【1】 通过环境变量: export LD_LIBRARY_PATH=动态库路径

./a.out 成功!!! (临时生效, 终端重启环境变量

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值