zoukankan      html  css  js  c++  java
  • 快速判断lib文件是静态库还是导入库

    方法一: 用7z打开压缩包

    1. 显示包含文件类型都是 *.obj 或 *.o的为静态库

    如下图:

     2.显示包含文件类型都是 *.dll 的为导入库

    方法二:  lib.exe

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

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

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

  • 相关阅读:
    Mina之session
    GNU C 、ANSI C、标准C、标准c++区别和联系
    SOCKET CLOSE_WAIT 搜集
    [转]二维数组和二级指针的传递问题
    Linux下C语言线程池的实现(1)
    MINA2 之日志配置
    mina里的死锁检测
    MINA2中的拆包组包的处理及一些方法
    void及void指针含义的深刻解析
    JS轻松实现单击文本框弹出选择日期
  • 原文地址:https://www.cnblogs.com/hjbf/p/12786935.html
Copyright © 2011-2022 走看看