代码之家  ›  专栏  ›  技术社区  ›  Patrick

警告LNK4099:切换到Vista后未找到PDB“VC80.PDB”

  •  4
  • Patrick  · 技术社区  · 16 年前

    在从旧的XP迁移到新的Vista PC之后,我在VS2005中收到了几个关于旧项目的警告:

    unittest++.vsnet2005.lib(testrenner.obj):警告lnk4099:pdb“vc80.pdb”未与“c:\projects\blah.lib”或“c:\projects\blah\debug\vc80.pdb”一起找到;链接对象时如同没有调试信息一样

    我知道这个警告可以忽略,但我不喜欢警告。这些警告都与我静态链接到的第三方库(UnitTest++)有关。我看不出这与Vista有什么关系,但两台电脑在一次构建后在同一位置上有相同数量的VC80.PDB文件,所以我对如何解决这个问题感到困惑。欢迎有任何想法。

    编辑:好了,它不见了。为了以防万一有人经历过类似的事情,我做了三件事,但不确定是什么让它发生的:

    1:复制lib旁边的任何旧vc80.pdb,构建它,然后删除pdb

    2:更改属性-gt;c/c++>调试信息格式从编辑并继续到数据库,建立它,并将它重新切换回来。

    3:重建了第三方图书馆(这看起来很有可能,但我相信这是我昨天做的第一件事,没有效果…)

    1 回复  |  直到 16 年前
        1
  •  2
  •   Darius Kucinskas    16 年前

    是否尝试清理/重新生成UnitTest++库项目(如果它是生成表单源)?