この優れたチュートリアルに基づいて、問題なくBoostライブラリを構築できます。ただし、生成されたPDBファイルが見つかりません。
boost_1_49_0> b2 --prefix = c:\ temp \ boost1.49 --toolset = msvc-10.0 --build-type = complete
ブースト用に.libファイルと.dllファイルを作成したので。対応するすべてのpdbを生成するために、他に何をする必要がありますか?
この優れたチュートリアルに基づいて、問題なくBoostライブラリを構築できます。ただし、生成されたPDBファイルが見つかりません。
boost_1_49_0> b2 --prefix = c:\ temp \ boost1.49 --toolset = msvc-10.0 --build-type = complete
ブースト用に.libファイルと.dllファイルを作成したので。対応するすべてのpdbを生成するために、他に何をする必要がありますか?
b2を呼び出すときは、--debug-symbols=on
msvc.jamを少し調整することで、静的ライブラリのpdbを必要なディレクトリ(デバッガーに必要な場合があります)に直接ビルドできます。そこで見つけrule archive
て変更します
PDB_NAME on $(>) = $(<[1]:S=.pdb) ;
例:
PDB_NAME on $(>) = "c:\\Lib\\boost\\stage\\lib\\$(<[1]:S=.pdb:G=)" ;
(免責事項:私はその不可解な表現が何を意味するのか漠然とした考えしか持っていません、それがどこにも文書化されているのを見たことがありません、それは私の側の純粋な推測であり、したがって保証はありませんが、それは私にとってはうまくいきます)。
DLLのPDBはリンカによって構築されるため、たとえばproject-config.jamでそのオプションを設定できます。
import toolset ;
using msvc ;
toolset.flags msvc.link LINKFLAGS <link>shared : "/PDB:c:\\Lib\\boost\\stage\\lib\\" : unchecked ;
システムから出力ディレクトリを自動的に取得する方法があると確信しています。誰かがそれを理解した場合は、更新してください。