查看库文件是32位还是64位|查看lib是静态库还是导入库|判断是debug模式还是release模式

Win7 下用 VS2015 编译最新 openssl(1.0.2j)包含32、64位debug和release版本的dll、lib 在Win7 64Bit环境下用VS2015编译所有VC14版本的openssl(release、debug | 32位、64位 | dll、lib)共六个不同的库;附有一个完整的编译命令提示符代码。 阅读详情
AI摘要

文章介绍了如何查看Windows下的DLL和LIB文件的位数,是静态库还是导入库,以及编译模式是Debug还是Release。方法包括使用dumpbin工具和DependencyWalker。对于Linux系统,提到了使用objdump检查静态库(.a)和动态库(.so)的位数,但确定编译模式没有直接方法。

dll位数查看

用记事本或者EditPlus直接打开exe或dll文件,找到PE两个字母,在其后的不远出会出现d? 或者L。若是d,则证明该程序是64位;若是L,则证明是32位。
在这里插入图片描述
在这里插入图片描述
也可以通过VS自带的dumpbin.exe命令查看:
在这里插入图片描述
在这里插入图片描述
注意:dump /headers 文件名 或 dump /HEADERS 文件名 都是可以的。

lib位数查看

在这里插入图片描述
在这里插入图片描述
两种lib库的查看位数的方式是一样的。

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

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

dll库文件信息查看

通过dumpbin /exports dll库文件 查看
在这里插入图片描述

lib库文件内容查看

通过dumpbin /header lib导入库 查看
在这里插入图片描述
静态库没啥看的,他本身就是obj文件的集合。

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

方法一

通过命令:dumpbin /dependents Dll_export_proj.dll

在这里插入图片描述

方法二

通过命令:dumpbin /headers Dll_export_proj.dll
在这里插入图片描述

方法三

通过Dependency Walker工具查看.
具体可看这篇博文:https://blog.youkuaiyun.com/xp178171640/article/details/116836525?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522168247738516800225587087%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=168247738516800225587087&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2blogfirst_rank_ecpm_v1~rank_v31_ecpm-1-116836525-null-null.blog_rank_default&utm_term=walker&spm=1018.2226.3001.4450

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

方法一

通过命令:dumpbin /ALL Static_lib_proj.lib
在这里插入图片描述

方法二

通过上面的【查看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

在这里插入图片描述
原文在:https://stackoverflow.com/questions/27496504/上

zlib1.2.11的VS2019动态库静态库编译 文章目录 简介目标阅读基础快速阅读环境说明 相关软件介绍VSzlib 软件下载安装配置VS2019zlib VS2019综合IDE编译编译Debug-64位升级VS平台工具集解决error MSB3073解决error LNK1118成功生成Debug-64静态库... 阅读详情

相关推荐

zlib1.2.11的动态库静态库Cmake+VS2019编译

文章目录 简介目标阅读基础快速阅读环境说明 相关软件介绍VSCMakezlib 软件下载安装配置VS2019CMakezlib CMake+MSVC编译准备工作打开CMake保存zlib.h和zconfig.h 编译Debug-32位创建编译后文件存放的文件...

我不是码农的博客~~~ 3611

windows下lib文件中的函数列表查看

可以使用Visual Studio中自带的dumpbin工具。

罗伯特祥的博客 3322

Windows 64位 giflib.lib 静态库链接指南:从 LNK2019 到 GIF 解码

在 Windows 平台进行 C/C++ 图像处理时,静态库链接是常见技术难点,尤其是 64 位 giflib.lib 的集成。静态库与导入库的区分、运行库模式匹配是核心原理,直接影响链接成功率。正确配置可避免 LNK2019 错误,提升开发效率。该技术广泛应用于 GIF 编解码、表情包处理、游戏资源管线等场景。本文围绕 giflib 4.1.6 版本,详解 64 位静态库的工程配置、链接排查与解码封装,助你彻底解决链接翻车问题。

weixin_33804582的博客 345

[C++]如何判断exe和dll文件是debug还是release编译生成的

debug模式的dll和exe,VCRUNTIME.DLL文件名后面多一个字母D;release模式下则没有D。的dll和exe,图标右边都有一个“64”字样的小图标;x86架构的图标右边是空白。

lizfs_csdn的博客 2027

osgEarth+OSG自编译64位Debug/Release版指南

在三维GIS与地形可视化开发中,C++工程师时常需要在Windows环境下构建一套可调试的OSG与osgEarth集成环境。理解CMake配置原理与64位动态库编译流程,是解决依赖错位、Debug/Release库混淆问题的关键。通过VS2022工具链与vcpkg依赖管理,可一次性归置GDAL、CURL等第三方库,并利用多配置工程生成符号完整的双版本库,从而支撑MFC/Qt框架中的二次开发与离线部署。本文以自编译osgEarth 3.4.0+OSG 3.6.5为例,详解从CMake生成到MSBuild构建的

weixin_34236869的博客 311

Windows 64位OpenSSL静态库与动态库配置指南:从lib/dll到头文件集成

在Windows C/C++开发中,OpenSSL是HTTPS、加解密和签名验签的核心依赖。静态库将代码直接嵌入exe,部署简单但体积大;动态库通过导入库链接,运行时需dll支持。64位系统下,库位数必须与工程平台一致,否则链接报错。正确配置include、lib、bin目录,并区分Debug/Release,能避免LNK2019和dll缺失问题。本文提供64位OpenSSL静态库、动态库及头文件资源,涵盖Visual Studio和MinGW配置步骤,并附AES-256-GCM加解密Demo,帮助开发者快

weixin_29327977的博客 83

【VS】判断dll/lib是32/64位|查看lib是导入库/静态库的方法

目录 DLL查看 lib查看 查看lib是导入库还是静态库的方法 DLL查看 简便方法: 直接用记事本或者notepad++打开exe文件(dll文件),会有很多乱码,不要头疼,接下来只需要在第二段中找到PE两个字母,在其后的不远出会出现d? 或者L。若是d,则证明该程序是64位;若是L,则证明是32位。 原文:https://blog.youkuaiyun.com/u01261164...

我的笔记本 3984

OpenSSL Windows 64位配置指南:头文件、lib与dll三件套详解

在Windows 64位环境下使用C/C++开发桌面或服务端程序时,OpenSSL几乎是绕不开的加密库。但要真正把OpenSSL集成进Visual Studio工程,往往卡在头文件、lib与dll的相互配合上:头文件为编译器提供接口声明,导入库或静态库为链接器提供符号定位,而dll在运行时提供实际实现。三者一旦版本错配或路径缺失,就会引发LNK2019、找不到dll或0xC000007B等典型错误。理解这套机制后,从配置环境变量、设置VS附加目录,到跑通SHA256示例,再到发布时部署dll或改用静态链接,

weixin_34199405的博客 379

查看Windows动态库文件的位数

利用vs软件来查看Windows动态库文件的位数

沐凡星的博客 1590

libtiff 预编译 DLL 与 LIB 库:30 分钟搞定 64 位环境配置

在工程实践里,处理 TIFF 文件通常绕不开 libtiff 这个事实标准库。但很多开发者一上来就陷入源码编译的泥潭,忽略现成预编译库的价值。理解 DLL 与导入库的分工,是链接配置的基础:链接期靠 lib 建立符号引用,运行期靠 dll 提供实现;而 32 位与 64 位二进制不互通,选错位数会导致加载失败甚至崩溃。掌握正确的目录结构、CMake 或 IDE 配置,辅助 PE 位数校验,能大幅降低集成风险。这种能力适用于 GIS 数据读取、遥感影像预处理、扫描件解析等各类需要快速接入 TIFF 读写的场景

weixin_28677451的博客 164

zlib 1.2.11 32位与64位完整编译指南(基于VS2013)

回头看这一路,我们从源码获取、环境搭建、多平台构建、动静态库选择,一直到工程集成,完整走了一遍 zlib 1.2.11 的编译全流程。你会发现,这个看似简单的库背后,藏着太多细节:👉 指针截断的风险👉 架构切换的陷阱👉 CRT 链接方式的选择👉 调试与发布的权衡而正是这些“枯燥”的工程细节,决定了一个系统能否长期稳定运行。zlib 之所以历经三十年而不衰,不是因为它有多快或多先进,而是因为它足够简单、足够透明、足够可靠。

weixin_33597080的博客 987

判断dll/lib是32/64位、查看lib是导入库/静态库的方法 、查看dll包含的符合、lib包含的函数

直接用记事本或者notepad++(或txt文本)打开exe文件(dll文件),会有很多乱码,不要头疼,接下来只需要在第二段中找到PE两个字母,在其后的不远出会出现d?开始-》所有程序-》Microsoft Visual studio 2010-》visual studio tools-》Visual studio 命令提示符。开始-》所有程序-》Microsoft Visual studio 2019-》点击“开发人员命令提示符”的选项。显示dll的:是导入库,显示.obj或者.o:是静态库;

zxf347085420的博客 1985

OpenSSL在64位系统下的lib/dll与头文件配置指南

动态库与导入库是Windows开发中基础而关键的机制,导入库(LIB)记录符号信息,动态库(DLL)实现真正功能,两者必须配对。OpenSSL作为广泛应用的加密库,在64位系统上提供了头文件、导入库和DLL三件套,但版本、位数或配置不当常引发LNK2019或运行时缺失DLL等问题。本文从概念和原理出发,梳理OpenSSL在Windows x64下的目录结构,详细讲解通过官方包、vcpkg或源码自编译获取配套产物,并在Visual Studio中配置附加包含目录、链接器依赖项及DLL分发的方法,最后给出针对常

weixin_34235457的博客 249

【QT加载静态链接库(.Lib,.a,.os),以及关于LIBS +=的用法】

QT加载静态链接库(.Lib,.a),以及关于LIBS +=的用法.pro 文件中写入LIBS

weixin_42156552的博客 2万+

Jenkins插件下载慢?3分钟搞定国内镜像加速(含华为/腾讯/清华源对比)

本文详细介绍了如何通过国内镜像源加速Jenkins插件下载,包括华为云、腾讯云和清华源等主流镜像站的性能对比及一键配置方案。通过实测数据展示华为云镜像站表现最佳,下载速度达19.4MB/s,并提供sed命令、管理界面配置和Docker定制三种高效加速方案,帮助开发者快速解决插件下载慢的问题。

sql99的博客 320

SystemC实战:用C++搞芯片建模的5个典型场景(含代码示例)

本文通过五个典型实战场景,详细介绍了如何使用SystemC这一基于C++的硬件建模库进行芯片设计与系统级建模。内容涵盖从基础并发模块构建、事务级总线建模、跨时钟域验证,到与ModelSim协同仿真及多核系统性能探索,并提供了完整的代码示例,帮助软件工程师利用熟悉的C++工具链高效参与硬件架构设计与验证。

weixin_29191761的博客 315

wxWidgets编译

32位静态库DEBUG版 nmake /f makefile.vc 库文件生成在%WXWIN%\lib\vc_lib,文件名含d表示debug版 32位静态库RELEASE版 nmake /f makefile.vc BUILD=release 库文件生成在%WXWIN%\lib\vc_lib,文件名不含d与debug版区分 32位动态库DEBUG版 nmake /f m...

keebai的专栏 1323

稳定双共轭梯度法BiCGSTAB流程

稳定双共轭梯度法BiCGSTAB流程

abner361的博客 1154

VS2010使用openssl的静态库libeay32.lib和ssleay32.lib

这是我的博客的另一个地址:http://blog.sina.com.cn/s/blog_149e9d2ec0102wzvi.html 1. 首先从网上下载两个文件:一个是Perl,一个是openssl-1.0.1. 2. 然后对ActivePerl进行安装。解压openssl-1.0.1.tar.gz至C盘。 3. 使用VS2010自动命令行来生成

易大飞 2万+

YALMIP介绍及怎么在Matlab中加YALMIP、SDPT3

目录YALMIP简介怎么在Matlab中加YALMIP?1. 创建决策变量:2. 添加约束:3. 参数配置4. 求解怎么在MatlabR2019a中加YALMIP?1.下载工具包2.放置工具包3.添加路径4.测试安装结果怎么在MatlabR2019a中加SDPT3? YALMIP简介 怎么在Matlab中加YALMIP? yalmip是一位“集大成者”,它不仅自己包含基本的线性规划求解算法,比如linprog(线性规划)、bintprog(二值线性规划)、bnb(分支界定算法)等,他还提供了对cpl

m0_51431440的博客 2万+

lighttools用透镜旋转手动创建菲尼尔透镜

学过很多软件,都没有留下痕迹,很多年之后只记得学过的软件常用的一些功能,稍微难一些的再次用起需要重新学,但如果留下点痕迹,重新再用就会很快。lighttools无意之中接触了,记一点点笔记吧。...

kingsai2012的博客 4331

cmakelist 64位 linux,如何在64位linux中将静态库与cmake链接?

我用set(BUILD_SHARED_LIBS FALSE)set(CMAKE_EXE_LINKER_FLAGS "-static")target_link_libraries(MyProject /usr/lib/libImlib2.a)它在32位的Linux完美地工作(在我的情况下,Ubuntu的)链接一些静态库,而不是64位的Ubuntu出现此错误消息。/usr/bin/ld: /usr/l...

weixin_33236524的博客 676

汽车级智能栅极驱动器深度解析 | 连载01:DRV871x-Q1系列产品架构与核心特性

集成度:单芯片集成多通道驱动器、电源管理、电流检测智能化:自适应控制算法,减少外部元件可靠性:多重保护机制,满足汽车级要求灵活性:SPI和硬件两种接口,适应不同应用需求。

VehSwHwDeveloper的博客 1151

MNN编译库-windows下32位和64位

MNN编译库-windows下32位和64位 去发现同类优质开源项目:https://gitcode.com/ 此资源文件提供了在Windows环境下编译的MNN库,包括32位和64位版本,同时支持debug和release模式。资源中包含以下内容: include文件夹:包含MNN库所需的头文件。 lib文件:包含库文件,适用于静态链接。 dll文件:包含动态链接库文件。 使用说明: 直接将...

gitblog_06756的博客 417

Redash离线环境部署2020.1(centos+windows)

背景 Redash是一款开源的BI系统,核心功能是添加数据源,然后进行数据的可视化展示。一般会拿出来同Supervisor和Metabase进行选型比较,这里对三者的选型不做细致分析。而是给出在Redash开发环境部署踩过的坑,很多坑是自己琢磨出来的,网上几乎找不到更新的资料。适用于没怎么用过linux,也不怎么熟悉python的,用的是最新(master)的redash的代码(上一个发布版本...

Jone_wan的专栏 2138

钢结构焊接连接工艺

钢结构焊接连接工艺

wwdoffice950426的博客 61
上一篇: Visual Studio2019里解决方案资源管理器里文件不显示的问题
下一篇: Visual Studio2019设置目标文件输出目录
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值