Увеличить вариации конфигурации сборки 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 вещей.
Ответы
Ответ 1
Вот ссылка на документы для полной информации о том, что означает множество суффиксов:
окна: 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
Хотя кажется, что все равно, так что любая ссылка должна быть хорошей.
Ответ 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 означает что-то еще в дополнение к "с символами отладки".