2015-11-03 88 views
1

我試圖建立升壓的調試版本在CentOS 7使用以下命令:構建調試版本7

./b2 runtime-link=shared runtime-debugging=on variant=debug link=shared install

不過,我沒有看到g也不d生成的庫文件的名稱中包含ABI標誌。我做錯了什麼?在Windows上構建時,一切正常。

回答

1

我認爲這應該工作。

如果建立像你這樣做,檢查所產生的庫之一,objdump的

objdump --syms libboost_wave.so | grep debug 

我得到

... 
0000000000000000 l d .debug_aranges 0000000000000000    .debug_aranges 
0000000000000000 l d .debug_info 0000000000000000    .debug_info 
0000000000000000 l d .debug_abbrev 0000000000000000    .debug_abbrev 
0000000000000000 l d .debug_line 0000000000000000    .debug_line 
0000000000000000 l d .debug_str  0000000000000000    .debug_str 
0000000000000000 l d .debug_ranges 0000000000000000    .debug_ranges 
... 

如果不建設「運行時的調試=在變異=調試」相應的結果不會導致任何匹配的「grep調試」。

+0

是的,我想是的。命名約定似乎只適用於Windows版本。 Boost文檔根本不正確。 – Lingxi