повысить вариации конфигурации lib lib - PullRequest
18 голосов
/ 30 октября 2009

Я новичок в бусте - подскажите пожалуйста, в чем разница ч / б следующие варианты 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-мт-s-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 .

Ответы [ 3 ]

17 голосов
/ 01 февраля 2013
[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 «собственные iostreams»
  • 1_35: ускоренная версия
  • .lib: расширение зависит от соглашения в операционной системе

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

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

12 голосов
/ 30 октября 2009

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

окна: http://www.boost.org/doc/libs/1_40_0/more/getting_started/windows.html#library-naming

Linux: http://www.boost.org/doc/libs/1_40_0/more/getting_started/unix-variants.html#library-naming

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

8 голосов
/ 30 октября 2009

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

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

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

...