Повысить вариации конфигурации lib lib

Я новичок в Boost. Скажите, пожалуйста, в чем отличие ч / б следующих вариаций библиотеки Boost и на какую мне нужно ссылаться в каком случае?

  • 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-мт-Г.Д.-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-синг-1_35.lib

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

3 ответа

Решение

Вот ссылка на документацию для полной информации о том, что означает множество суффиксов:

windows: http://www.boost.org/doc/libs/1_40_0/more/getting_started/windows.html

linux: http://www.boost.org/doc/libs/1_40_0/more/getting_started/unix-variants.html

Хотя, похоже, все так же, так что любая ссылка должна быть хорошей.

[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: использование устаревшей функции STLPort "native iostreams"
  • 1_35: Повышенная версия
  • .lib: Расширение зависит от соглашения в операционной системе

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

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

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

  • многопоточный / многопоточный
  • s Статическая библиотека
  • с символами отладки

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

Другие вопросы по тегам