lib库转dll库

本文介绍如何通过已有的静态库生成对应的DLL文件。首先需要准备一个def文件来定义要导出的符号,然后使用VC的link命令进行编译。文中还提到了初始化编译环境的方法及如何处理未调用vcvars32.bat脚本的情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

假如你有从源文件编译好的静态库lib,你希望从这个lib生成对应的dll,你需要一个def文件里面定义导出的符号,这些符号的定义在那个静态库里,你要生成dll了,可以用VC的link命令在命令行下编译得到,首先要运行一下vcvars32.bat以初始话编译环境。然后用类似于下面的命令:

link /out:xxxx.dll /implib:xxxx.lib /dll /nologo /machine:I386 libxxxx.lib /subsystem:console /def:xxxx.def

注:libxxxx..lib是一个静态库,链接后产生xxxx.dll和导入库xxxx.lib


如果直接在cmd下,没有调用vcvars32.bat脚本,则需要使用/nodedefault:xxx.lib,将dll依赖的系统lib文件添加到命令行中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值