Почему я получаю ошибку компоновщика при использовании Boost Filesystem в C ++? - PullRequest
0 голосов
/ 04 марта 2011

У меня есть следующий код:

#include <boost\filesystem.hpp>

int main()
{

    return 0;
} 

Но когда я пытаюсь скомпилировать его, я получаю следующую ошибку компоновщика:

фатальная ошибка LNK1104: невозможно открыть файл 'libboost_filesystem-vc100-mt-gd-1_46.lib ':

Как это исправить?

Ответы [ 3 ]

2 голосов
/ 04 марта 2011

Boost использует автоматическое связывание, поэтому, включив заголовок файловой системы, он автоматически пытается найти соответствующие файлы lib.

Убедитесь, что каталог boost lib (где бы ни находились файлы lib) находится в вашемвизуальная студия / путь к библиотеке проекта.

1 голос
/ 04 марта 2011

Google переводчик: «Невозможно открыть файл»

Я подозреваю, что вы не указали путь к lib для увеличения библиотек в:

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

0 голосов
/ 04 марта 2011

Я только что следовал следующим инструкциям с сайта надстройки:

В меню Файл Visual Studio выберите «Создать»> «Проект»…

В левой панели появившегося диалогового окна «Новый проект»выберите Visual C ++> Win32.

. На правой панели выберите Консольное приложение Win32 (VS8.0) или Консольный проект Win32 (VS7.1).

В поле имени выберитевведите «пример»

Щелкните правой кнопкой мыши пример в панели обозревателя решений и выберите «Свойства» в появившемся всплывающем меню

В «Свойствах конфигурации»> C / C ++> «Общие»> «Дополнительные каталоги включения» введитепуть к корневому каталогу Boost, например

C: \ Program Files \ boost \ boost_1_46_0

В Свойствах конфигурации> C / C ++> Предварительно скомпилированные заголовки, измените Использовать предварительно скомпилированный заголовок (/ Yu)не использовать предварительно скомпилированные заголовки.3

Замените содержимое example.cpp, сгенерированного IDE, на приведенный выше пример кода.

В меню Build выберите Build Решение.

...