Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 尝试使用boost::asio时出现链接错误_Visual Studio_Visual Studio 2010_Boost_Boost Asio_Linker Errors - Fatal编程技术网

Visual studio 尝试使用boost::asio时出现链接错误

Visual studio 尝试使用boost::asio时出现链接错误,visual-studio,visual-studio-2010,boost,boost-asio,linker-errors,Visual Studio,Visual Studio 2010,Boost,Boost Asio,Linker Errors,我想我快疯了,我正试图编译一个简单的项目来了解如何使用io_服务,但我无法编译它 #include <iostream> #include <boost/asio.hpp> #include <boost/bind.hpp> class testClass { unsigned int other_number; unsigned int main_number; boost::asio::io_service& io_ser

我想我快疯了,我正试图编译一个简单的项目来了解如何使用io_服务,但我无法编译它

#include <iostream>
#include <boost/asio.hpp>
#include <boost/bind.hpp>

class testClass
{
    unsigned int other_number;
    unsigned int main_number;
    boost::asio::io_service& io_serv;
public:
    testClass(boost::asio::io_service& io) : other_number(0), io_serv(io), main_number(0){io_serv.post(boost::bind(&testClass::printNumbers, this));}
    void changeNumber(int num)  
    {
        io_serv.post(boost::bind(&testClass::doChangeNumber, this, num));
    }

private:
    void doChangeNumber(int num)
    {
        main_number = num;
    }
    void printNumbers()
    {
        std::cout<<"Main number is: "<<main_number<<" Other number is:"<<other_number<<std::endl;
        other_number++;
        Sleep(1000);
        io_serv.post(boost::bind(&testClass::printNumbers, this));
    }
};

void main()
{
    boost::asio::io_service io_serv;
    testClass tc(io_serv);
    io_serv.run();
    int num = 0;
    while (true)
    {
        tc.changeNumber(num++);
        Sleep(2000);
    }
}
#包括
#包括
#包括
类testClass
{
无符号整数或其他整数;
无符号整数主_数;
boost::asio::io_服务和io_服务;
公众:
testClass(boost::asio::io_服务&io):其他_编号(0)、io_服务(io)、主_编号(0){io_服务.post(boost::bind(&testClass::printNumbers,this));}
无效更改编号(int num)
{
io_serv.post(boost::bind(&testClass::doChangeNumber,this,num));
}
私人:
无效数字(整数)
{
main_number=num;
}
无效打印编号()
{

std::cout您可以在本地系统上构建Boost libs(第5.2节)。完成后,您应该可以开始了-从Visual Studio命令提示符使用它,并确保您的项目具有正确的LIB路径


我相信,只有在使用Boost Pro Computing的安装程序的情况下,预构建的libs才会默认存在。

@grich-我的坏毛病,现在修复了-对不起,谢谢史蒂夫,非常感谢