Сборка отладочной версии Boost на CentOS 7
Я пытаюсь собрать отладочную версию Boost на CentOS 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
...
Если сборка без "runtime-debugging=on варианту = отладка", соответствующий результат не приведет ни к каким совпадениям для "grep debug".