我目前有一个创建 .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文件。
关于c++ - 如何在 Visual C++ 中同时创建 .lib 文件和 .exe 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2658215/