Я скомпилировал Boost и использую его в проекте Visual C++. В какой-то момент я начал получать следующую ошибку:
1>LINK : fatal error LNK1104: cannot open file 'libboost_filesystem-vc100-mt-sgd-1_45.lib'
Насколько я знаю, у меня правильно настроена конфигурация компоновщика. Я искал библиотеку и нашел несколько близких совпадений:
$(LIB_BOOST)\stage\lib\libboost_filesystem-vc100-mt-gd-1_45.lib
$(LIB_BOOST)\stage\lib\libboost_filesystem-vc100-mt-gd.lib
$(LIB_BOOST)\stage\lib\libboost_filesystem-vc100-mt-1_45.lib
$(LIB_BOOST)\stage\lib\libboost_filesystem-vc100-mt.lib
$(LIB_BOOST)\bin.v2\libs\filesystem\build\msvc-10.0\release\link-static\threading-multi\libboost_filesystem-vc100-mt-1_45.lib
$(LIB_BOOST)\bin.v2\libs\filesystem\build\msvc-10.0\debug\link-static\threading-multi\libboost_filesystem-vc100-mt-gd-1_45.lib
(Обратите внимание на пропущенную букву «s» в большинстве из них)
Что означает отсутствующая буква «s»? Что означают эти похожие, но разные библиотеки? Почему я пропустил это, хотя я скомпилировал весь Boost?