我正在 Visual Studio 2010 中生成 .dll。.lib、.dll、.pdb 文件在输出文件夹中生成。
为什么.lib(是静态lib吗?)与dll一起生成,它有什么用处以及它实际上包含什么?
(在 Linux 中,除了 .so 之外,它不能有任何其他文件,但为什么在 Windows 中)。
这个 .pdb 文件是什么,它包含什么以及它有什么用处?
提前谢谢:)
.lib一起.dll不是静态库。它告诉链接器 中存在的函数lib将从dll. 这样,它就创建了对 dll 的依赖。找不到 dll 将导致应用程序退出(在启动时检查)。
它用于dll的隐式链接。
调试器使用 PDB 文件来查找符号信息。