проблема повышения в Windows 7 - PullRequest
5 голосов
/ 04 сентября 2010

Я написал следующий код

#include <iostream>
#include <boost/asio.hpp>
#include <boost/date_time/posix_time/posix_time.hpp>
#include <boost/filesystem.hpp>
#include <boost/system/windows_error.hpp>

using namespace boost::system;

int main(){

    boost::asio::io_service io;
    boost::asio::deadline_timer t(io,boost::posix_time::seconds(5));
    t.wait();
    std::cout<<"hello world";
    return 0;
}

и получаю следующую ошибку:

1>LINK : fatal error LNK1104: cannot open file 'libboost_system-vc100-mt-gd-1_44.lib'

Я не знаю, как и что делать, не могли бы вы объяснить, что происходит, икакие шаги я могу предпринять, чтобы это исправить?

Ответы [ 4 ]

7 голосов
/ 04 сентября 2010

Хорошо, для MSVC ++ 2010

Под Project Properties, перейти к

Configuration Properties -> Linker -> General -> Additional Library Directories и добавьте туда путь к файлу *.lib (например: C:\boost_1_41_0\stage\lib)

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

Я подозреваю, что вы не создали библиотеки. Вы можете получить готовые библиотеки из BoostPro или создать их самостоятельно, следуя инструкциям в http://www.boost.org/doc/libs/1_44_0/more/getting_started/windows.html

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

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

Это вы должны строить сами, если вы не можете найти их уже готовыми.

Повышение IIRC построено с использованием инструмента под названием bjam. Я думаю, что это объясняет это довольно прилично: http://www.highscore.de/cpp/boostbuild/index.html.

После того, как он собран, вы должны указать компилятору связать его, используя свойства проекта.

0 голосов
/ 22 февраля 2013

Я работал в одном экземпляре Visual Studio 2010. Когда я запустил другой, чтобы набрать немного кода, я был шокирован, увидев то же сообщение об ошибке. Сброс включает в себя и lib (Project-> NameofProject Properties, затем выбирает каталоги VC ++) и переключается между отладкой и выпуском, сначала только один раз, а затем еще несколько раз, так как я все больше беспокоился ни о чем из этого.

Даже несмотря на то, что IDE не сообщала о каких-либо действиях («Build Failed», было все, что было сказано в месте, где он показывается, включая перечисленные / libs), через несколько минут (яростного просмотра веб-страниц) я вернулся, чтобы обнаружить что он молча самоустранился.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...