动态库制作

本文详细介绍了在Windows和Linux环境下,如何制作动态链接库libmath.so,以及如何在主程序中包含和编译时正确引用动态库。重点强调了Linux中动态库查找路径的问题及解决方法。

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

win下扩展名为.dll(dynamic linking library)

linux下前缀为dll 扩展名为.so(shared object)

linux 下使用动态库步骤

1,制作动态库, libmath.so

2,在主程序中包含动态库(就是添加头文件的方法)

3,编译主程序, 需添加参数     -l动态库文件名(省略前缀和扩展名) -L(指定寻找动态库的路径)

4, 运行主程序,这是需注意linux系统会找不到对应的动态库的位置,这是因为linux只会在系统动态库文件夹中和环境变量里的路径去寻找,因此我们-需要将所制作的动态库放至系统动态库文件夹中/usr/local/lib 或将其路径添加到环境变量中

整理自【底层】动态链接库(dll)是如何工作的?_哔哩哔哩_bilibili

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值