我正在 Visual Studio 中创建一个 COM DLL。链接器为 DLL 生成一个导入库。我不需要导入库。

有没有办法告诉链接器不要生成它?

最佳答案

九年后,这可能对 OP 没有用,但它可能证明对寻找解决方案的其他人有用。

LINK.EXE 支持阻止创建导入库的 /NOIMPLIB 选项,即使在被链接的 __declspec(dllexport)DLL 中存在 EXE 例程时也是如此。

转到 Project Properties,打开 Linker 部分。最后一个选项是 Command Line 。选择它,底部有一个地方可以向链接器添加其他选项。在编辑字段中输入 /NOIMPLIB,保存并应用,它会阻止 .lib 文件的创建。

- 编辑 -

不幸的是,虽然它确实阻止了 .lib 文件的创建,但凭经验我发现仍然创建了 .exp 文件。我会向 MS 提交错误报告,但根据他们的开发人员工具团队过去的经验,尝试修复此类问题类似于尝试将巨石滚上山坡。

关于visual-c++ - 如何禁用导入库的生成?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1914504/

10-11 22:42