我移植我的老项目,以VS2005之一时遇到链接器警告诸如

xxxxx.lib(xxxxxxxx.obj) : warning LNK4099: PDB 'vc60.pdb' was not found with ...; linking object as if no debug info

现在,我已经尝试重建项目,但警告不会消失。难道真的要寻找vc60.pdb而不是vc80.pdb?我确实有vc80.pdb文件..

由于

有帮助吗?

解决方案

您有链接到您的.lib已经调试它的信息的obj;该调试信息有一个链接到vc60.pdb。如果.LIB是你自己的,你需要重新编译源和重建的.lib文件来更新参考。如果.LIB不是你的,你必须忽略此警告,并不会能够调试到该特定对象文件的源代码。

其他提示

VS2005通常不应寻找vc60.pdb,特别是没有经过一个完整的重建。

也许你有没有重新编译了一些第三方库,并且仍然含有旧调试信息参考?

通常一个.pdb文件类型被用于调试目的创建的。据一些信息,我就可以说,一个.pdb文件类型找到“此文件包含调试信息,当你在调试模式下运行程序时使用。”

我看你只是得到一个警告,而不是程序应该运行一个错误,如果你得到了零次失误。

我相信你需要这个文件的唯一时间是用于调试或分析。通常情况下,释放设置在最终版本来让你的程序的执行速度最快。希望这有助于。

这可能是用VS2005编译一些的.lib文件。

您需要重新编译的一切

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top