vs 怎么根据dll 生成lib文件

Visual C++ 开发工具提供了两个命令行工具,一个是dumpbin.exe,另一个是lib.exe。利用这两个工具即可从dll导出其对应的lib。

方法一:用 dumpbin 导出符号表,再用 lib 生成(最常用)

  1. ‌打开开发者命令提示符 ‌(确保 dumpbin.exe 和 lib.exe 在 PATH 中)。
  2. ‌进入 libmpv-2.dll 所在目录‌。
  3. ‌导出符号表 ‌:dumpbin /exports libmpv-2.dll > mpv.def
  4. ‌手动编辑 mpv.def ‌,在文件开头加上 LIBRARY libmpv-2.dll,并只保留 EXPORTS 行下方的函数名(去掉地址和序号列)。
  5. ‌生成导入库 ‌:lib /def:mpv.def /out:mpv.lib /MACHINE:X64

这样生成的 mpv.lib 可以直接在 MSVC 工程中链接,同时需要把 libmpv-2.dll 放到可执行文件同目录。‌‌

方法二:直接使用 MSVC 的 lib.exe 从 DLL 生成(部分版本支持)

某些 Visual Studio 版本(如 VS2015+)的 lib.exe 支持直接处理 DLL 生成导入库:

lib /def:libmpv-2.dll /out:mpv.lib /MACHINE:X64

这条命令会自动分析 DLL 导出表生成 .lib 和 .exp 文件。如果你的 lib.exe 版本支持 /def: 参数,可以尝试这种方式,比手动编辑 .def 文件更省事。

相关推荐
bkspiderx2 小时前
Qt 插件机制:动态扩展应用功能的核心框架
开发语言·qt·元数据·qt 插件·qpluginloader
程序员老陆2 小时前
深入理解 C++ thread_local:线程私有存储的正确打开方式
开发语言·c++·程序设计
半杯咖啡半行码5 小时前
Qt开发实战:数据库、MV 模式、QProcess与串口通信全攻略
数据库·qt
半杯咖啡半行码5 小时前
C++ 编程与 STL 模板:从泛型编程到内存安全详解
开发语言·c++
时间的拾荒人6 小时前
Qt 界面优化:绘图详解 —— 从基础图形到图片处理
开发语言·qt·面试
MayZork6 小时前
Qt 文件操作:QSaveFile 与 QTemporaryFile(含 QTemporaryDir)实战
开发语言·qt
xh didida6 小时前
Linux -- 基础IO
linux·服务器·开发语言·c++
垆边人似月.7 小时前
华为机试题 :两数之和
c++·算法·华为
个 人 练 习 生7 小时前
C++ string 类模拟实现:从底层理解字符串(上)
开发语言·c++·经验分享·学习·程序人生