2010-09-06 4 views
0

Я пытаюсь использовать библиотеку boost в моем проекте на C++ (Visual Studio 2008). Однако о включении функции подталкивания для времени:Проблема с библиотекой boost в проекте C++

#include <boost/date_time/gregorian/gregorian.hpp> 

я получаю следующее сообщение об ошибке (наряду с рядом предупреждений):

fatal error LNK1104: cannot open file 'libboost_date_time-vc90-mt-gd-1_44.lib' 

Файл «libboost_date_time-vc90-мт-Gd-1_44 .lib 'присутствует на моей машине, и я использовал библиотеку boost без каких-либо трудностей.

Любая идея, что может быть неправильным?

+0

Из-за ошибки можно понять, что вы используете визуальный C++, но в любом случае, пожалуйста, добавьте всю необходимую информацию (операционная система, компилятор и т. Д.), Чтобы ответы могли быть точными. – Francesco

+0

Я использую Visual Studio 2008. ОС - это MS Vista (к сожалению). – Wawel100

ответ

1

Компонент не может найти файл библиотеки. Это может означать, что он не ищет правильные каталоги. В свойствах проекта вы должны перейти в раздел Linker и убедиться, что указатель boost правильно указан. Щелкните правой кнопкой мыши по проекту, выберите Свойства -> Свойства конфигурации -> Ссылка -> Вход, и вы найдете «Дополнительные зависимости».

Системные возможности вы можете перейти в Инструменты -> Параметры -> Проекты и решения -> Каталоги VC++, а затем выберите «Библиотечные файлы» в выпадающем меню справа.

Если я правильно помню, то boost pro installer позаботится об этом.

+0

Где в разделе Linker Visual Studio 2008 я бы нашел список каталогов? – Wawel100

0

Глобально: Сервис -> Параметры -> Проекты и решения -> VC++ Справочники "Библиотека файлов" (как уже ответил выше)

Per проекта: Свойства проекта -> Linker -> Общие - -> Дополнительные библиотечные каталоги

0

Использовали ли вы какие-либо библиотеки до этого, для чего нужны бинарные библиотеки Boost для связи? Многие из Boost libs имеют только заголовок - если вы ранее не использовали те, которые не являются, то именно поэтому вы делаете это сейчас, а решение отправляется другими - убедитесь, что они присутствуют в вашей сборке и настройте сборку env, чтобы ссылаться на них.

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