我么知道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环境中,回车。
3、可以看到有好几个选项,查看lib文件的为:/LIST[:文件名]:
注意查看命令为:/list
4、查看lib文件:
重新一次前面的操作:将lib.exe拖入,空格,输入:/list,空格,拖入需要查看的lib文件,回车。
5、后缀显示为:.dll的,则lib文件为动态库的导入文件;.obj的,则lib文件为静态库。
————————————————
版权声明:本文为CSDN博主「xxwssll」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/xxwssll/article/details/102774426