实现Boost.thread

时间:2016-02-25 09:06:08

标签: c++ boost

我正在学习boost c ++,因此我正在尝试处理boost线程的这段代码

#include <boost/thread.hpp>
#include <boost/chrono.hpp>
#include <iostream>

void wait(int seconds)
{
    boost::this_thread::sleep_for(boost::chrono::seconds(seconds));
}

void thread()
{
    for(int i = 0; i < 5; i++)
    {
        wait(2);
        std::cout << i << std::endl;
    }
}

int main()
{
    boost::thread t(thread);
    t.join();

    return 0;
}

但是当我在VS2008上编译此代码时,我收到以下错误:

LINK : fatal error LNK1104: cannot open file 'boost_thread-vc90-mt-1_58.lib'

我理解的是这个错误是由于配置问题,但我不知道如何摆脱它。有人可以帮我解决这个错误吗?

1 个答案:

答案 0 :(得分:0)

首先,你需要编译boost(如果你没有)。

其次,您需要将此库正确添加到项目中,请查看this answer