Я погуглил ошибку несколько часов подряд и почти ничего не получил. Я связал проект в моей Visual Studio (2010 & 2012), поскольку этот проект, похоже, решил проблему всех остальных, которая была похожа на эту. Однако я все еще не могу заставить мой пример кода с веб-сайта Boost работать и продолжаю получать эту ошибку. Файл libboost_filesystem-vc100-mt-gd-1_47.lib находится в моем пути C: \ Program Files (x86) \ boost \ boost_1_47 \ lib. Вот код, который я пытаюсь протестировать и получить поддержку и запуск.
#include <iostream>
#include <boost/filesystem.hpp>
using namespace boost::filesystem;
int main(int argc, char* argv[])
{
if (argc < 2)
{
std::cout << "Usage: tut1 path\n";
return 1;
}
std::cout << argv[1] << " " << file_size(argv[1]) << '\n';
return 0;
}
Войти:
[boost_path]\stage\lib
В настройке под Linker->General->Additional Library
каталоги.
Как упомянул SChepurin, возможно, вы не добавили путь для повышения в Linker-> Additional Library Directory.
Это также может быть случай, когда вы пытаетесь скомпилировать для цели x64, тогда как, учитывая путь установки для ваших библиотек boost, в вашей системе установлены только 32-битные библиотеки boost и, следовательно, следует либо переключиться на x86 target, либо получить 64 бит Boost библиотеки. Вы можете найти выпуск binariy из Boost 1.50, если вы можете использовать более свежую версию, чем 1.47, в противном случае вам придется скомпилировать их самостоятельно (дополнительную информацию об этом см. в официальной документации boost).
Лучший
У меня была та же ошибка, и я следовал SourceForge. По ссылке вы попадете в папку с zip-файлами lib и dll для версии boost. Вы можете скачать и распаковать связанную библиотеку, а когда скопируете ее в соответствующее местоположение, все будет хорошо;)