Visual studio 尝试使用boost::asio时出现链接错误
我想我快疯了,我正试图编译一个简单的项目来了解如何使用io_服务,但我无法编译它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
#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-我的坏毛病,现在修复了-对不起,谢谢史蒂夫,非常感谢