Lib详解--如何判断lib文件是静态库还是导入库
此功能可以帮助查看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文件是静态库还是导入库相关推荐
- python操作目录_详解python中的文件与目录操作
详解python中的文件与目录操作 一 获得当前路径 1.代码1 >>>import os >>>print('Current directory is ',os. ...
- Android中measure过程、WRAP_CONTENT详解以及xml布局文件解析流程浅析(下)
本文原创, 转载请注明出处:http://blog.csdn.net/qinjuning 上篇文章<<Android中measure过程.WRAP_CONTENT详解以及xml布局文 ...
- 如何判别lib文件是静态库还是动态库的导入文件呢
我么知道lib文件存在两种情况: 一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接 库dynamic link librar ...
- Linux文件关联详解 linux 修改默认文件关联打开程序
linux 修改默认文件关联打开程序 从总体上讲 /etc/gnome/defaults.list 保存了全局的打开方式 /.local/share/applications/mimeapps.lis ...
- CMake使用详解二(多文件编译)
文章目录 1 同一目录,多个源文件 1.1 创建2个源文件 1.2 编写CMakeLists.txt 1.3 编译项目 2 多个目录,多个源文件 2.1 在不同的目录下新建源代码 2.2 编写CMak ...
- CMake使用详解一(单文件编译)
文章目录 1 什么是CMake 2 单个源文件编译 2.1 编写单个cpp文件 2.2 编写CMakeLists.txt 2.3 使用`cmake .`和`make`编译项目 2.3.1 执行`cma ...
- java访问本地文件_详解Java读取本地文件并显示在JSP文件中
详解Java读取本地文件并显示在JSP文件中 当我们初学IMG标签时,我们知道通过设置img标签的src属性,能够在页面中显示想要展示的图片.其中src的值,可以是磁盘目录上的绝对,也可以是项目下的相 ...
- 详解C盘Windows文件夹里重要文件的作用
详解C盘Windows文件夹里重要文件的作用 在整个Windows操作系统中,最重要的莫过于"Windows"文件夹,对电脑进行任何操作几乎都有关.了解这里对于掌握整个系统的运作有 ...
- 你是真的“C”——详解C语言实现文件版通讯录
详解C语言实现文件版通讯录
最新文章
- 使用Bot Service创建Bot Framework
- 谁是当今最顶级的技术?SQL、Java、Python、C++ 皆上榜!
- 百度计算广告学沙龙学习笔记 - 内容匹配广告
- wxWidgets随笔(1)-hello,world
- java 统计单词个数和标点符号
- Mysql学习总结(32)——MySQL分页技术详解
- 洛谷——P1319 压缩技术
- eltable 无数据文案修改_el-table的二次封装详细版(一)
- JAVA常见的异常6_Java常见异常总结
- 如何做蛋白质互作网络图
- 魔镜魔镜告诉我谁是世界上最美的人 语音唤醒,百度语音识别。从装系统开始
- python积累--读写文本文件实例
- linux centos系统安装
- 什么蓝牙耳机的延迟最低?2022延迟最低的蓝牙耳机推荐
- xml和json转换的在线工具
- opencv3/C++ 将图片转换为视频
- Python: scikit-image 图像的基本操作
- java实现双人摇骰子_Java实现的简单掷骰子游戏示例
- k8s pvc Terminating 状态无法删除
- 注册登录时,在点击获取验证码按钮后,改变按钮状态
热门文章
- boost::mpl模块实现same_as相关的测试程序
- boost::hana::values用法的测试程序
- boost::graph模块实现读graph文件.dat的测试程序
- Boost::context模块fiber的jump_mov测试程序
- ITK:提取具有多个分量的图像通道
- DCMTK:DcmDate,DcmTime和DcmDateTime类的测试程序
- VTK:可视化之CameraModel2
- VTK:Utilities之RenderScalarToFloatBuffer
- OpenCV使用Facemark API
- OpenCV图像监视:在Visual Studio调试器中查看内存中图像