Проблема с буст-библиотекой в ​​проекте C ++ - PullRequest
0 голосов
/ 06 сентября 2010

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

 #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-mt-gd-1_44.lib' присутствует на моей машине, и я использовал буст библиотека до этого без каких-либо трудностей.

Есть идеи, что может быть не так?

Ответы [ 3 ]

1 голос
/ 06 сентября 2010

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

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

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

0 голосов
/ 07 сентября 2010

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

0 голосов
/ 07 сентября 2010

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

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

...