Увеличить вариации конфигурации сборки lib

Я новичок в повышении - не могли бы вы рассказать мне, в чем разница b/w следующие варианты boost lib и с какой из них мне нужно связать в этом случае?

  • libboost_unit_test_framework-vc80-1_35.lib
  • libboost_unit_test_framework-vc80-gd-1_35.lib
  • libboost_unit_test_framework-vc80-mt-1_35.lib
  • libboost_unit_test_framework-vc80-мт-Г.Д.-1_35.lib
  • libboost_unit_test_framework-vc80-т-ы-1_35.lib
  • libboost_unit_test_framework-vc80-мт-синг-1_35.lib
  • libboost_unit_test_framework-vc80-s-1_35.lib
  • libboost_unit_test_framework-vc80-синг-1_35.lib

Хорошо, что я на самом деле должен понять всю таксономию _gd, mt, sgd вещей.

Ответ 2

[lib][boost_unit_test_framework]-[vc80]-[mt]-[sgd]-[1_35][.lib]
  • lib: в Linux все файлы имеют префикс этого
    • В Windows этот префикс не включен в "импорт библиотек и библиотек DLL"
  • boost_unit_test_framework: имя библиотеки начинается с boost_
  • vc80: набор инструментов и версия, использованные для создания этой библиотеки
  • mt: указывает на поддержку многопоточности
  • sgd: каждая буква указывает на что-то
    • s: статическая связь
    • g: связано с отладочными библиотеками
    • y: "использование специальной отладочной сборки Python"
    • d: ускоренная отладка
    • p: использует "стандартную библиотеку STLPort"
    • n: использование устаревшей функции "родных iostreams" STLPort
  • 1_35: повышенная версия
  • .lib: расширение зависит от соглашения в операционной системе

На основании этого (спасибо @n1ckp)

Также взгляните на список бинарных файлов Boost 1.34.0, доступных для загрузки, для некоторых примеров.

Ответ 3

Я использую Boost для Linux, но вот что я думаю об этом от имени Linux.

  • mt Многопоточное/потокобезопасное
  • s Статическая библиотека
  • gd С символами отладки

В Linux gd кажется просто d, поэтому возможно, что g означает что-то еще в дополнение к "с символами отладки".