最近项目接到新需求,原先交付给客户的都是动态链接库(dll),如今客户提出要改为静态链接库(lib)。在中小型公司中,这类客户要求往往需要优先响应、快速落实。经过反复尝试与验证,我们摸索出一套稳定可靠的转换方案,并已在实际项目中成功应用。现将整个过程系统梳理,分享给有类似需求的开发同仁,希望能为你们的集成工作提供切实可行的参考与助力。
1、选用 Visual Studio 2008 版本,从官方可信渠道获取安装包并完成安装,安装初始界面如下所示。

2、安装完成后需手动配置开发环境变量,右键“此电脑”(或“我的电脑”)图标,选择“属性”进入系统设置。

3、在系统属性窗口中,点击左侧“高级系统设置”,进入高级选项页。

4、在“系统属性”弹窗中,点击底部“环境变量”按钮,打开变量管理界面。

5、于“系统变量”区域中定位到名为 PATH 的变量,选中后点击“编辑”。

6、在编辑窗口中,在变量值末尾追加 Visual C++ 对应的 bin 目录路径(例如:C:\Program Files\Microsoft Visual Studio 9.0\VC\bin),确认保存并逐级关闭所有设置窗口。

7、启动 Windows 命令提示符(CMD),使用 cd 命令切换至目标 DLL 文件所在目录。

8、执行 dumpbin /exports your_dll_name.dll > exports.def 命令,导出函数列表并生成基础 .def 文件(后续需手工整理);或直接使用 lib /def:your_dll_name.def /out:your_lib_name.lib /machine:x86 所需命令前需先准备规范的 .def 文件。

9、最终运行 lib /def:your_dll_name.def /out:your_lib_name.lib /machine:x86(注意平台匹配),即可生成对应静态库文件。


















