Visual studio 2010 如何通过b2使用pdb文件构建boost库

Visual studio 2010 如何通过b2使用pdb文件构建boost库,visual-studio-2010,boost,Visual Studio 2010,Boost,基于这一优异的性能,我能够毫无问题地构建boost库。但是,我找不到生成的任何PDB文件 boost\u 1\u 49\u 0>b2--前缀=c:\temp\boost1.49--工具集=msvc-10.0 --构建类型=完成 因为我已经为boost构建了.lib和.dll文件。为了生成所有相应的pdb,我还应该做什么最小构建 调用b2时,请尝试使用--debug symbols=on通过稍微调整msvc.jam,可以直接在必要的目录(调试器可能需要)中为静态库构建PDB。在那里找到规则存档,然

基于这一优异的性能,我能够毫无问题地构建boost库。但是,我找不到生成的任何PDB文件

boost\u 1\u 49\u 0>b2--前缀=c:\temp\boost1.49--工具集=msvc-10.0 --构建类型=完成

因为我已经为boost构建了.lib和.dll文件。为了生成所有相应的pdb,我还应该做什么最小构建


调用b2时,请尝试使用
--debug symbols=on

通过稍微调整msvc.jam,可以直接在必要的目录(调试器可能需要)中为静态库构建PDB。在那里找到
规则存档
,然后进行更改

PDB_NAME on $(>) = $(<[1]:S=.pdb) ;

PDB\U名称在$(>)=$()=“c:\\Lib\\boost\\stage\\Lib\\$(我尝试了以下命令
b2--toolset=msvc-10.0--build type=complete debug symbols=on debug store=database
。但是,在完成构建后,pdb没有复制到特定的文件夹中?为什么?我会尝试一下,同时我会尝试其他方法。如果我有什么想法,请告诉你。似乎pdb是在他创建了build,但它们不是从build目录复制的。您可以在build目录中搜索*.pdb,并将所有相关的pdb复制到prefix\lib目录中。(我假设它们是正确的,并且与编译的库兼容,但这可能是错误的假设。)要在正常的灌输过程中复制它们,需要对b2配置文件进行大量修改。链接已断开,对于Boost 1.67.0,您可以找到它们,而对于fur 1.68.0,位置已移动。是Boost的git repo中的文档。
PDB_NAME on $(>) = "c:\\Lib\\boost\\stage\\lib\\$(<[1]:S=.pdb:G=)" ;
import toolset ;
using msvc ;
toolset.flags msvc.link LINKFLAGS <link>shared : "/PDB:c:\\Lib\\boost\\stage\\lib\\" : unchecked ;