如何判别lib文件是静态库还是动态库的导入文件呢

我么知道lib文件存在两种情况:
  一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接 库dynamic link library。
  一种是LIB包含函数代码本身,在编译时直接将代码加入程序当中,称为静态链接库static link library。
如果是第一种,那么必须再配套有dll才能正确运行。
所以,下载了一个lib,如何判断该lib文件是静态库还是动态库的导入文件呢?
这里使用VS自带的lib.exe来查看:
1、找到:安装目录/VC/bin/lib.exe:
双击运行一下,如果弹出提示:缺少mspdb100.dll,那么就到:安装目录/Common7/IDE/mspdb100.dll,将其拷贝到安装目录/VC/bin文件夹下;双击后,会一闪即逝。
2、使用dos环境打开lib.exe:
找到开始菜单中的”运行“,输入cmd,回车,将lib.exe文件直接拖到dos环境中,回车。
使用dos环境
将lib.exe文件直接拖到dos环境中,会显示出路径
3、可以看到有好几个选项,查看lib文件的为:/LIST[:文件名]:
注意查看命令为:/list
查看命令为/list
4、查看lib文件:
重新一次前面的操作:将lib.exe拖入,空格,输入:/list,空格,拖入需要查看的lib文件,回车。

5、后缀显示为:.dll的,则lib文件为动态库的导入文件;.obj的,则lib文件为静态库。
我这个是动态库的导入文件

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值