Lib详解--如何判断lib文件是静态库还是导入库。vs高版本链接低版本的库问题

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

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

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

System_CAPS_ICON_note.jpg 说明

您只能从 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 
将警告视为错误。

 
实践:
Vs高版本与低版本编译的c++库是不兼容的。可以通过dependce查看到处标志有区别,高版本在最前面多一个_impl_的符号
 
 
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

道格拉斯范朋克

播种花生牛奶自留田

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值