我正在 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/