2012-05-11 3 views
2

Я установил boost v1.47 DLL (MT, Debug) для VC9 из boostpro. Мой код # include. Когда я пытаюсь построить, VC дает мне «LNK1104 не может открыть файл libboost_regex-vc90-mt-gd-1_47.lib», хотя boost_1_47/lib был добавлен в дополнительные библиотечные зависимости (в двойных кавычках). Проблема заключается в том, что имя библиотеки в каталоге не является libboost_regex-vc90-mt-gd-1_47.lib, но просто boost_regex-vc90-mt-gd-1_47.libСбой ссылок на библиотеки Boost из-за префикса lib

Как получить VC опустить ведущую «lib»? Любая помощь будет принята с благодарностью.

Заранее спасибо

ответ

1

В Повысьте Lib префикс обозначает, были ли построены библиотеки для статического или динамического (общего) ссылки. Чтобы указать, что вы хотите динамически связывать библиотеки (как следует из названия без префикса lib), задайте директиву препроцессора BOOST_ALL_DYN_LINK.

В Visual Studio, перейдите в настройки проекта и выберите Свойства конфигурации >C/C++>препроцессора страницу. Добавить BOOST_ALL_DYN_LINK в Определения препроцессора.

См. Также этот вопрос: https://stackoverflow.com/a/2521866/483776

Смежные вопросы