2010-09-04 5 views
5

Я написал следующий кодпроблема подталкивание в окнах 7

#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' 

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

+0

@ алгоритмы: используете ли вы MSVC++ или g ++? –

+0

visual C++ MSVC 2010 я построил всю библиотеку boost версии 1.44 – user439547

+0

@algorithms: Посмотрите мой ответ. :-) –

ответ

7

Ok, для MSVC++ 2010

Под Project Properties Гото

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

+0

да, но в случае, если я укажу полный путь к самой библиотеке boost, почему бы не работать? например, у меня есть увеличение на рабочем столе, поэтому я укажу путь C: \ Users \ David \ Desktop \ boost_1_44_0 – user439547

+0

Вы должны добавить путь к файлу '* .lib' отдельно (к пути поиска компоновщика), как я предложил. –

+0

Я сделал, но не работает, потому что мне нужен другой путь к компоновщику, такой как network asio – user439547

1

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

Этим вы должны построить себя, если не сможете найти их заранее.

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

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

+0

ok послушать, ребята, я загрузил библиотеки boost и построил его, чтобы я не понял, что построил снова? Ok Я говорю прямо показать, пожалуйста, что именно пожалуйста, помогите мне – user439547

0

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

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

+0

Добро пожаловать в переполнение стека! Спасибо за ваш пост! Пожалуйста, не используйте подписи/метки в своих сообщениях. Ваш ящик пользователя считается вашей подписью, и вы можете использовать свой профиль для публикации любой информации о себе, как вам нравится. [Часто задаваемые вопросы о подписках/тегах] (http://stackoverflow.com/faq#signatures) –

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