2011-12-23 83 views
1

这里是我的设置:VS2010找到调试符号时静态库链接

A.exe时 - > B.LIB - > tinyxmlstl.lib

A和B都在同一个解决方案。 B正确地找到tinyxmlstl.pdb,但是A显示了一个关于它的链接器警告。 (LNK4099:PDB“tinyxmlstl.pdb”未找到)

我怎样才能让一个找到PDB * (没有生成事件那份它周围)

+0

'tinyxmlstl.pdb'与'tinyxmlstl.lib'在同一目录下吗? – ybungalobill 2011-12-23 21:35:53

+0

“tinyxmlstl.pdb”文件与“tinyxmlstl.lib”文件位于同一目录中吗?顺便说一句,我不确定如果创建一个.lib将需要.pdb文件,但我_unsure_这个。 – hmjd 2011-12-23 21:37:46

+0

是的,'tinyxmlstl.pdb'与'tinyxmlstl.lib'位于同一个目录中。 – David 2011-12-23 21:42:59

回答

1

Debugging with Symbols对这个伟大的间接信息?物。将pdb路径添加到_NT_SYMBOL_PATH环境变量可修复此问题,但它不如在有问题的项目中嵌入路径那么理想。

编辑:

其实这个解决方案时,B是一个DLL才会起作用。当B是一个静态库...

目前VC链接要求将位于 确切位置的PDB文件,并且永远不会寻找任何其他位置。

但是做一些更多的阅读之后,看来这是本质上,他们不打算修复VS错误。啊。您会为库中的每个对象文件获得这些警告之一,这意味着可以(也是)数百个,并且不能被抑制。

+0

不知道该环境变量。 – hmjd 2011-12-23 22:27:51