VS2010找到调试符号时静态库链接
问题描述:
这里是我的设置:VS2010找到调试符号时静态库链接
A.exe时 - > B.LIB - > tinyxmlstl.lib
A和B都在同一个解决方案。 B正确地找到tinyxmlstl.pdb,但是A显示了一个关于它的链接器警告。 (LNK4099:PDB“tinyxmlstl.pdb”未找到)
我怎样才能让一个找到PDB * (没有生成事件那份它周围)
答
Debugging with Symbols对这个伟大的间接信息?物。将pdb路径添加到_NT_SYMBOL_PATH
环境变量可修复此问题,但它不如在有问题的项目中嵌入路径那么理想。
编辑:
其实这个解决方案时,B是一个DLL才会起作用。当B是一个静态库...
目前VC链接要求将位于 确切位置的PDB文件,并且永远不会寻找任何其他位置。
但是做一些更多的阅读之后,看来这是本质上,他们不打算修复VS错误。啊。您会为库中的每个对象文件获得这些警告之一,这意味着可以(也是)数百个,并且不能被抑制。
+0
不知道该环境变量。 – hmjd 2011-12-23 22:27:51
'tinyxmlstl.pdb'与'tinyxmlstl.lib'在同一目录下吗? – ybungalobill 2011-12-23 21:35:53
“tinyxmlstl.pdb”文件与“tinyxmlstl.lib”文件位于同一目录中吗?顺便说一句,我不确定如果创建一个.lib将需要.pdb文件,但我_unsure_这个。 – hmjd 2011-12-23 21:37:46
是的,'tinyxmlstl.pdb'与'tinyxmlstl.lib'位于同一个目录中。 – David 2011-12-23 21:42:59