Я скомпилировал Boost и использую его в проекте Visual C++. В какой-то момент я начал получать следующую ошибку:Boost: Хотя скомпилирован, отсутствует lib
1>LINK : fatal error LNK1104: cannot open file 'libboost_filesystem-vc100-mt-sgd-1_45.lib'
AFAIK У меня установлена конфигурация компоновщика. Я искал 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?
Следуя указателю, я переустановил Boost с помощью BoostPro Installer. Я решил установить как static \ debug \ multithreaded, так и static \ multithreaded. В конце концов, я не пропустил библиотеку. – Jonathan
@Jonathan: если вы создадите библиотеки boost с -build-type = complete, то он построит все поддерживаемые варианты. См. Раздел «5.3.4 Вызов bjam» в http://www.boost.org/doc/libs/1_45_0/more/getting_started/windows.html#invoke-bjam – yasouser