Проблема с установкой C ++ Boost (не удается найти файл) в VC ++ 2010 - PullRequest
0 голосов
/ 29 декабря 2010

Я недавно установил Boost 1.44 с последней доступной программой установки из http://www.boostpro.com/download/. Затем я создал неуправляемый проект командной строки VC ++. Я добавил строку #include <boost/regex.hpp>, как указано в руководстве Boost Getting Started , и также добавил каталог установки Boost в опции компоновки. Когда я сейчас компилирую, VS2010 сообщает fatal error LNK1104: file "libboost_regex-vc100-mt-gd-1_44.lib" cannot be opened. Я проверил каталог установки и там есть только файл libboost_regex-vc100-mt-s-1_44.lib (примечание -gd- против -s-). Может кто-нибудь сказать мне, в чем проблема и как я могу ее решить? Спасибо!

Ответы [ 2 ]

3 голосов
/ 29 декабря 2010

Соглашение об именовании библиотеки Boost приведено на странице Начало работы .

  • mt указывает на то, что многопоточность включена
  • g указывает на то, что отлаженные версии библиотек CRT были связаны
  • d указывает на версию расширенных библиотекСами ссылки, на которые вы ссылаетесь,
  • s указывают, что библиотеки CRT были статически связаны с библиотеками буста

Возможно, вы неполучить установщик BoostPro для загрузки недостающих версий.

2 голосов
/ 29 декабря 2010

Visual Studio 2010 предоставляет для вас заголовок C ++ 0x <regex>.

...