从VC6切换到VS2005后连接器问题(LNK4099)
-
20-08-2019 - |
题
我移植我的老项目,以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文件。
您需要重新编译的一切强>
不隶属于 StackOverflow