我目前有一个控制台项目,它创建一个 .exe 文件;我希望它也创建一个 .lib 文件,以便编译为 DLL 的其他项目能够调用原始项目中的函数。
我知道这是可能的,但我找不到如何做到这一点。如何告诉链接器也链接 .lib?
发布此内容只是作为参考,我知道原始帖子是很久以前发布的,但这仍然适用于需要解决此问题的任何人。
转到您要为其创建 .lib 文件的项目,然后按照以下步骤操作:
- 右键单击该项目。
- 选择属性。
- 选择构建事件。
- 选择预链接事件。
-
最后在命令行中粘贴:
@ECHO ON
@ECHO "$(VC_ExecutablePath_x86)\lib.exe" /out:"$(OutDir)$(ProjectName).lib" "$(IntermediateOutputPath)*.obj"
"$(VC_ExecutablePath_x86)\lib.exe" /out:"$(OutDir)$(ProjectName).lib" "$(IntermediateOutputPath)*.obj"
这将调用 lib 工具从生成的目标文件中生成 lib 文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)