Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/126.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
以下boost::asio教程的代码出现错误 我是一个C++新手,更是一个新手。在安装并链接boost以在Code::Blocks中工作之后,我运行了一个示例代码,它似乎工作得很好_C++_Boost_Boost Asio_Codeblocks - Fatal编程技术网

以下boost::asio教程的代码出现错误 我是一个C++新手,更是一个新手。在安装并链接boost以在Code::Blocks中工作之后,我运行了一个示例代码,它似乎工作得很好

以下boost::asio教程的代码出现错误 我是一个C++新手,更是一个新手。在安装并链接boost以在Code::Blocks中工作之后,我运行了一个示例代码,它似乎工作得很好,c++,boost,boost-asio,codeblocks,C++,Boost,Boost Asio,Codeblocks,我开始通过考试。我试着复制和粘贴他们的代码,构建并运行它,但仍然会出错 D:\Downloads\boost_1_55_0\boost\asio\detail\config.hpp|486|warning: #warning Please define _WIN32_WINNT or _WIN32_WINDOWS appropriately. [-Wcpp]| D:\Downloads\boost_1_55_0\boost\asio\detail\config.hpp|487|warning:

我开始通过考试。我试着复制和粘贴他们的代码,构建并运行它,但仍然会出错

D:\Downloads\boost_1_55_0\boost\asio\detail\config.hpp|486|warning: #warning Please define _WIN32_WINNT or _WIN32_WINDOWS appropriately. [-Wcpp]|
D:\Downloads\boost_1_55_0\boost\asio\detail\config.hpp|487|warning: #warning For example, add -D_WIN32_WINNT=0x0501 to the compiler command line. [-Wcpp]|
D:\Downloads\boost_1_55_0\boost\asio\detail\config.hpp|488|warning: #warning Assuming _WIN32_WINNT=0x0501 (i.e. Windows XP target). [-Wcpp]|
obj\Debug\main.o||In function `_static_initialization_and_destruction_0':|
D:\Downloads\boost_1_55_0\boost\system\error_code.hpp|222|undefined reference to `boost::system::generic_category()'|
D:\Downloads\boost_1_55_0\boost\system\error_code.hpp|223|undefined reference to `boost::system::generic_category()'|
D:\Downloads\boost_1_55_0\boost\system\error_code.hpp|224|undefined reference to `boost::system::system_category()'|
obj\Debug\main.o||In function `ZN5boost6system10error_codeC1Ev':|
D:\Downloads\boost_1_55_0\boost\system\error_code.hpp|323|undefined reference to `boost::system::system_category()'|
obj\Debug\main.o||In function `ZN5boost4asio5error19get_system_categoryEv':|
D:\Downloads\boost_1_55_0\boost\asio\error.hpp|224|undefined reference to `boost::system::system_category()'|
obj\Debug\main.o||In function `ZN5boost4asio6detail17winsock_init_base7startupERNS2_4dataEhh':|
D:\Downloads\boost_1_55_0\boost\asio\detail\impl\winsock_init.ipp|39|undefined reference to `WSAStartup@8'|
obj\Debug\main.o||In function `ZN5boost4asio6detail17winsock_init_base7cleanupERNS2_4dataE':|
D:\Downloads\boost_1_55_0\boost\asio\detail\impl\winsock_init.ipp|56|undefined reference to `WSACleanup@0'|
obj\Debug\main.o||In function `ZN5boost4asio6detail10socket_ops16clear_last_errorEv':|
D:\Downloads\boost_1_55_0\boost\asio\detail\impl\socket_ops.ipp|69|undefined reference to `WSASetLastError@4'|
obj\Debug\main.o||In function `ZN5boost4asio6detail10socket_ops6selectEiP6fd_setS4_S4_P7timevalRNS_6system10error_codeE':|
D:\Downloads\boost_1_55_0\boost\asio\detail\impl\socket_ops.ipp|1742|undefined reference to `select@20'|
obj\Debug\main.o||In function `ZN5boost4asio6detail10socket_ops13error_wrapperIiEET_S4_RNS_6system10error_codeE':|
D:\Downloads\boost_1_55_0\boost\asio\detail\impl\socket_ops.ipp|82|undefined reference to `WSAGetLastError@0'|
||=== Build finished: 10 errors, 3 warnings (0 minutes, 3 seconds) ===|

对于Eclipse,添加符号:_WIN32_WINNT val:0x0601(或对于您的windows系统:),以解决您引用的前3行中的主要问题。我不使用代码块,但我认为过程是类似的


还要将BOOST\u ROOT/stage/lib添加到库include path中,并包含特定的BOOST\u system-which库。

您需要链接到
BOOST::system
ws2\u 32
库。我在BOOST目录中或我的计算机上的任何地方都找不到它们……抱歉,但我对使用BOOST构建的所有功能都是新手。然后你将构建Boost.System library。我构建了它并运行了./b2安装程序,我将它(或者我认为是这样)链接到我的code::blocks控制台应用程序,并能够创建io_服务对象,构建并运行它,看起来很好。复制并粘贴这个家伙的例子在这里,它工作得很好。然后,当我在他们的网站上尝试boost::asio tut时,我发现了这些错误…我很确定它已经安装了…如果您已经构建了boost库,您应该能够找到
libboost\u system*
。将其路径添加到链接器路径,并将库添加到链接器输入。