这是我的设置:
A.exe - > B.lib - > tinyxmlstl.lib
A和B属于同一解决方案。 B正确找到tinyxmlstl.pdb,但是A显示了一个关于它的链接器警告。 (LNK4099:未找到PDB'mininxmlstl.pdb')
如何让A找到pdb?* (没有复制它的构建事件)
答案 0 :(得分:1)
Debugging with Symbols在此问题上有很好的间接信息。将pdb路径添加到_NT_SYMBOL_PATH
环境变量可以解决问题,尽管它不像在有问题的项目中嵌入路径那样理想。
修改:
实际上,此解决方案仅在B是DLL时才有效。当B是静态库时......
目前VC Linker要求PDB文件位于 确切的位置,不会搜索任何其他位置。
然而,在做了一些阅读之后,看来这实际上是一个他们不会修复的VS错误。啊。您可以为库中的每个目标文件获取其中一个警告,这意味着可以(并且有)数百个,并且无法抑制它。