ITKeyword,专注技术干货聚合推荐

注册 | 登录

静态链接库和动态库的引入库lib文件的区别

eit520 分享于 2016-04-24

推荐:静态链接库lib, 动态链接库dll,导入库lib的区别

动态链接库有两种两用方式,分别是动态调用.dll和静态调用导入库.lib,那么动态链接库的静态调用方式与静态链接库调用有什么区别带着这个问题,查找到以下资料

2020腾讯云共同战“疫”,助力复工(优惠前所未有!4核8G,5M带宽 1684元/3年),
地址https://cloud.tencent.com/act/cps/redirect?redirect=1053

2020阿里云最低价产品入口,含代金券(新老用户有优惠),
地址https://www.aliyun.com/minisite/goods



在VC编程中常常碰到的.lib文件有一个需要注意的地方是:

静态库——函数和数据被编译进一个二进制文件(扩展名问.lib)。在使用静态库的情况下,在编译连接可执行文件时,连接器从库中复制这些函数和数据并把他们和应用程序的其他模块组合起来创建最终的可执行文件(.exe)文件,当发布产品时,只需要发布这个可执行文件,并不需要发布被使用的静态库。

动态库——在使用动态库时,往往提供两个文件:一个引入库(.lib)文件和一个DLL(.dll)文件。虽然引入库的后缀名也是".lib",但是,动态库的引入库文件和静态库文件有着本质的区别。对一个dll来说,器引入库文件(.lib)包含该DLL导出的函数和变量的符号名,而.dll文件包含该DLL实际的函数和数据,在使用动态库的情况下,在编译连接和执行文件时,只需要在连接该DLL的引入库文件,该DLL中的函数代码和数据并不复制到可执行文件中,直到可执行程序运行时,才去加载所需要的DLL,将该DLL映射到进程的地址空间中,然后访问DLL中导出的函数。这时,在发布产品时,除了发布可执行文件以外,同时还要发布该程序将要调用的动态连接库。

推荐:VC.Net中创建与使用静态链接库(lib)和动态链接库(dll),以及它们的区别

VC.Net中创建与使用静态链接库(lib)和动态链接库(dll),以及它们的区别. 使用静态库需要h文件和.lib,在项目中使用静态库需要以下步骤: 1.在项目中包含相应的静

如何判断.lib是静态库还是导入库

这时你会想起VS自带的一个工具 - lib.exe

在开始菜单打开VS的控制台工具,执行就会就会看到如下信息 引入库的像这样 静态库的像这样


推荐:【C++ Primer】静态链接库(lib)和动态链接库(dll)的区别和使用

摘自:http://blog.csdn.net/tianshuai11/article/details/7732717 如果对Linux下静态链接库和动态链接库感兴趣,请狂点击 -->你懂的 一,概念         1)静态

 在VC编程中常常碰到的.lib文件有一个需要注意的地方是: 静态库——函数和数据被编译进一个二进制文件(扩展名问.lib)。在使用静态库的情况下,在编译连接可执行文件时,连接器从库中复制这

相关阅读排行


相关内容推荐

最新文章

×

×

请激活账号

为了能正常使用评论、编辑功能及以后陆续为用户提供的其他产品,请激活账号。

您的注册邮箱: 修改

重新发送激活邮件 进入我的邮箱

如果您没有收到激活邮件,请注意检查垃圾箱。