Visual c++ 从VC6(LNK4099)切换到VS2005后的链接器问题

Visual c++ 从VC6(LNK4099)切换到VS2005后的链接器问题,visual-c++,visual-studio-2005,linker,visual-c++-6,environment,Visual C++,Visual Studio 2005,Linker,Visual C++ 6,Environment,我将我的一个旧项目移植到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文件 谢谢通常创建.pdb文件类型是为了调试。根据我在.pdb文件类型上找到的一些信息

我将我的一个旧项目移植到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文件


谢谢

通常创建.pdb文件类型是为了调试。根据我在.pdb文件类型上找到的一些信息,它显示“此文件包含调试信息,在调试模式下执行程序时使用这些信息”

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


我相信您唯一需要这个文件的时候是为了调试或分析。通常在最终构建中使用发布设置,以获得程序的最快执行。希望这有帮助。

通常创建.pdb文件类型是为了调试。根据我在.pdb文件类型上找到的一些信息,它显示“此文件包含调试信息,在调试模式下执行程序时使用这些信息”

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


我相信您唯一需要这个文件的时候是为了调试或分析。通常在最终构建中使用发布设置,以获得程序的最快执行。希望这有帮助。

您的.lib中链接了一个.obj,其中包含调试信息;该调试信息有一个到vc60.pdb的链接。如果.lib是您自己的,则需要重新编译源代码并重新生成.lib文件以更新该引用。如果.lib不是您的,您只能忽略此警告,无法调试到该特定对象文件的源中。

您的.lib中链接了一个.obj,其中包含调试信息;该调试信息有一个到vc60.pdb的链接。如果.lib是您自己的,则需要重新编译源代码并重新生成.lib文件以更新该引用。如果.lib不是您的,您将不得不忽略此警告,并且无法调试到该特定对象文件的源代码中。

VS2005通常不应查找vc60.pdb,尤其是在完全重建之后


也许您有一些未重新编译的第三方库,其中仍然包含对旧调试信息的引用?

VS2005通常不应查找vc60.pdb,尤其是在完全重建之后


可能您有一些未重新编译的第三方库,其中仍然包含对旧调试信息的引用?

可能是使用VS2005编译的某个.lib文件


您需要重新编译所有内容

可能是使用VS2005编译的某个.lib文件


您需要重新编译所有内容

垃圾。lib不是我的..:(这是一个开源库,所以我会试试..谢谢.废话.这个库不是我的..)(这是一个开源库,所以我会试试..谢谢.是的,我有一个第三方库..有解决办法吗?是的,我有第三方库..有解决办法吗?