包含boost库时未定义的引用

rov*_*ghn 2 c++ boost boost-asio

我正在尝试使用boost的asio库,但我一直在获取未定义的引用.我在Windows上使用Dev-Cpp,它使用的是G ++编译器.

我使用boostpro computing的安装程序为Boost 1.42.0 [ link ] 安装了boost .这是我试图制作的测试程序的代码:

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

int main(void){
    std::cout << "Boost test." << std::endl;
}
Run Code Online (Sandbox Code Playgroud)

我的提升包括标题,/include并且所有用于boost的lib都是/lib直接编译的.似乎有一些图书馆没有被收录,但我不知道是什么.我试过包括一些可能的但无济于事.

我得到的链接器错误类型是:

[Linker error] undefined reference to `boost::system::get_system_category()'
[Linker error] undefined reference to `boost::system::get_generic_category()' 
[Linker error] undefined reference to `boost::system::get_generic_category()' 
[Linker error] undefined reference to `boost::system::get_generic_category()' 
[Linker error] undefined reference to `boost::system::get_system_category()' 
[Linker error] undefined reference to `WSACleanup@0' 
[Linker error] undefined reference to `WSAStartup@8' 
[Linker error] undefined reference to `boost::system::get_system_category()' 
ld returned 1 exit status 
C:\Dev-Cpp\Projects\Boost Test\Makefile.win [Build Error]  [boostTest.exe] Error 1 
Run Code Online (Sandbox Code Playgroud)

我一直在努力推动工作一段时间,并且非常感谢任何有关此事的帮助.提前致谢.

Has*_*yed 5

几天前使用boost :: asio时我遇到了这个问题.您需要编译并与boost :: system库链接.