此功能可以帮助查看lib文件是静调库还是dll的导入库

lib /list [文件名] 显示dll的是动态链接库,显示.obj或者.o是静态库

Microsoft 库管理器 (LIB.exe) 创建和管理通用对象文件格式 (COFF) 对象文件库。 LIB 还可用于创建导出文件和引用导出定义的导入库。

说明
您只能从 Visual Studio 命令提示符处启动此工具。 而不能从系统命令提示符或文件资源管理器中启动此工具。

LIB 创建标准库、导入库和导出文件,在生成程序时可将它们与 LINK 一起使用。 LIB 从命令提示运行。

可在下列几种模式下使用 LIB:
生成或修改 COFF 库
将成员对象提取到文件中
创建导出文件和导入库
这些模式是互斥的;每次只能以一种模式使用 LIB。
Lib 选项
--------------------------------------------------------------------------------

下表列出了 lib.exe 的选项,并提供了可获得更多信息的链接。

/DEF 
创建导入库和导出文件。

/ERRORREPORT 
将有关 lib.exe 内部错误的信息发送给 Microsoft。

/EXPORT 
从程序中导出函数。

/EXTRACT 
创建一个对象 (.obj) 文件,其中包含现有库的一个成员的副本。

/INCLUDE 
将符号添加到符号表中。

/LIBPATH 
重写环境库路径。

/LIST 
将有关输出库的信息显示到标准输出。 可以将输出重定向到文件。 可以使用 /LIST 来确定现有库的内容,而不用修改库。

/LTCG 
导致使用链接时代码生成机制生成库。

/MACHINE 
指定程序的目标平台。

/NAME 
当生成导入库时,指定正在为其生成导入库的 DLL 的名称。

/NODEFAULTLIB 
在解析外部引用时,从其搜索的库列表中移除一个或多个默认库。

/NOLOGO 
取消显示 LIB 版权信息和版本号,并防止回显命令文件。

/OUT 
重写默认输出文件名。

/REMOVE 
忽略来自输出库的对象。

/SUBSYSTEM 
通知操作系统如何运行通过链接到输出库创建的程序。

/VERBOSE 
显示有关会话进度的详细信息,其中包括所添加的 .obj 文件的名称。

/WX 
将警告视为错误。
--------------------- 
作者:道格拉斯范朋克 
来源:CSDN 
原文:https://blog.csdn.net/xinqingwuji/article/details/79677698 
版权声明:本文为博主原创文章,转载请附上博文链接!

打开目录“C:\Program Files\Microsoft Visual Studio 10.0\VC\bin”就会看到这个工具(具体存在位置根据vs安装路径)

运行 lib /list hello.lib
如果输出: hello.obj,则是静态库
如果输出: hello.dll,则是动态库的导入库。

Lib详解--如何判断lib文件是静态库还是导入库相关推荐

  1. python操作目录_详解python中的文件与目录操作

    详解python中的文件与目录操作 一 获得当前路径 1.代码1 >>>import os >>>print('Current directory is ',os. ...

  2. Android中measure过程、WRAP_CONTENT详解以及xml布局文件解析流程浅析(下)

       本文原创, 转载请注明出处:http://blog.csdn.net/qinjuning 上篇文章<<Android中measure过程.WRAP_CONTENT详解以及xml布局文 ...

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

    我么知道lib文件存在两种情况: 一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接 库dynamic link librar ...

  4. Linux文件关联详解 linux 修改默认文件关联打开程序

    linux 修改默认文件关联打开程序 从总体上讲 /etc/gnome/defaults.list 保存了全局的打开方式 /.local/share/applications/mimeapps.lis ...

  5. CMake使用详解二(多文件编译)

    文章目录 1 同一目录,多个源文件 1.1 创建2个源文件 1.2 编写CMakeLists.txt 1.3 编译项目 2 多个目录,多个源文件 2.1 在不同的目录下新建源代码 2.2 编写CMak ...

  6. CMake使用详解一(单文件编译)

    文章目录 1 什么是CMake 2 单个源文件编译 2.1 编写单个cpp文件 2.2 编写CMakeLists.txt 2.3 使用`cmake .`和`make`编译项目 2.3.1 执行`cma ...

  7. java访问本地文件_详解Java读取本地文件并显示在JSP文件中

    详解Java读取本地文件并显示在JSP文件中 当我们初学IMG标签时,我们知道通过设置img标签的src属性,能够在页面中显示想要展示的图片.其中src的值,可以是磁盘目录上的绝对,也可以是项目下的相 ...

  8. 详解C盘Windows文件夹里重要文件的作用

    详解C盘Windows文件夹里重要文件的作用 在整个Windows操作系统中,最重要的莫过于"Windows"文件夹,对电脑进行任何操作几乎都有关.了解这里对于掌握整个系统的运作有 ...

  9. 你是真的“C”——详解C语言实现文件版通讯录

    详解C语言实现文件版通讯录

最新文章

  1. 使用Bot Service创建Bot Framework
  2. 谁是当今最顶级的技术?SQL、Java、Python、C++ 皆上榜!
  3. 百度计算广告学沙龙学习笔记 - 内容匹配广告
  4. wxWidgets随笔(1)-hello,world
  5. java 统计单词个数和标点符号
  6. Mysql学习总结(32)——MySQL分页技术详解
  7. 洛谷——P1319 压缩技术
  8. eltable 无数据文案修改_el-table的二次封装详细版(一)
  9. JAVA常见的异常6_Java常见异常总结
  10. 如何做蛋白质互作网络图
  11. 魔镜魔镜告诉我谁是世界上最美的人 语音唤醒,百度语音识别。从装系统开始
  12. python积累--读写文本文件实例
  13. linux centos系统安装
  14. 什么蓝牙耳机的延迟最低?2022延迟最低的蓝牙耳机推荐
  15. xml和json转换的在线工具
  16. opencv3/C++ 将图片转换为视频
  17. Python: scikit-image 图像的基本操作
  18. java实现双人摇骰子_Java实现的简单掷骰子游戏示例
  19. k8s pvc Terminating 状态无法删除
  20. 注册登录时,在点击获取验证码按钮后,改变按钮状态

热门文章

  1. boost::mpl模块实现same_as相关的测试程序
  2. boost::hana::values用法的测试程序
  3. boost::graph模块实现读graph文件.dat的测试程序
  4. Boost::context模块fiber的jump_mov测试程序
  5. ITK:提取具有多个分量的图像通道
  6. DCMTK:DcmDate,DcmTime和DcmDateTime类的测试程序
  7. VTK:可视化之CameraModel2
  8. VTK:Utilities之RenderScalarToFloatBuffer
  9. OpenCV使用Facemark API
  10. OpenCV图像监视:在Visual Studio调试器中查看内存中图像