文章目录

  • dll位数查看
  • lib位数查看
  • 查看lib库是静态库还是导入库
  • dll库文件信息查看
  • lib库文件内容查看
  • dll库查看编译模式是debug还是release
  • 方法一
  • 方法二
  • 方法三
  • lib静态库查看编译模式是debug还是release
  • 方法一
  • 方法二
  • lib导入库查看编译模式是debug还是release
  • 查看Linux下的.a库(静态库)的位数
  • 查看Linux下的.so库(动态库)的位数
  • Linux 中检查.a or .so库是 Debug 还是 Release


dll位数查看

用记事本或者EditPlus直接打开exe或dll文件,找到PE两个字母,在其后的不远出会出现d? 或者L。若是d,则证明该程序是64位;若是L,则证明是32位。

查看静态库的系统架构 current ar archive_库文件


查看静态库的系统架构 current ar archive_库文件_02


也可以通过VS自带的dumpbin.exe命令查看:

查看静态库的系统架构 current ar archive_库文件_03


查看静态库的系统架构 current ar archive_库文件_04


注意:dump /headers 文件名 或 dump /HEADERS 文件名 都是可以的。

lib位数查看

查看静态库的系统架构 current ar archive_库文件_05


查看静态库的系统架构 current ar archive_静态库_06


两种lib库的查看位数的方式是一样的。

查看lib库是静态库还是导入库

查看静态库的系统架构 current ar archive_静态库_07

查看静态库的系统架构 current ar archive_静态库_08


查看静态库的系统架构 current ar archive_静态库_09

dll库文件信息查看

通过dumpbin /exports dll库文件 查看

查看静态库的系统架构 current ar archive_windows_10

lib库文件内容查看

通过dumpbin /header lib导入库 查看

查看静态库的系统架构 current ar archive_静态库_11


静态库没啥看的,他本身就是obj文件的集合。

dll库查看编译模式是debug还是release

方法一

通过命令:dumpbin /dependents Dll_export_proj.dll

查看静态库的系统架构 current ar archive_windows_12

方法二

通过命令:dumpbin /headers Dll_export_proj.dll

查看静态库的系统架构 current ar archive_库文件_13

方法三

通过Dependency Walker工具查看.

lib静态库查看编译模式是debug还是release

方法一

通过命令:dumpbin /ALL Static_lib_proj.lib

查看静态库的系统架构 current ar archive_静态库_14

方法二

通过上面的【查看lib库是静态库还是导入库】的方法也可以确定静态库的编译模式。因为把Debug/Rlease目录也输出了。

lib导入库查看编译模式是debug还是release

因为导入库和dll库是同一目录下同时生成的。通过查看其对应的dll库来间接判断其编译模式。直接查看其编译模式,暂时没有发现确定的方法。

查看Linux下的.a库(静态库)的位数

命令:objdump -a xx.a
如果显示结果是:file format elf64-x86-64,则为64位

查看Linux下的.so库(动态库)的位数

命令:file SignServerExJNI.dll

Linux 中检查.a or .so库是 Debug 还是 Release

查看静态库的系统架构 current ar archive_so库_15