如果你的库使用了boost 1.55 下的ASIO,并且使用-std=c++11来编译话,你的程序也需要添加 -std=c++11,否则各种问题。包括:asio::io_server::run() 直接返回和boost::asio::ip::tcp::socket 的句柄值会出错。
因此建议:如果你的库或程序用到了BOOST,则应统一使用 -std=c++11或者全部不使用-std=c++11。
如果你的库使用了boost 1.55 下的ASIO,并且使用-std=c++11来编译话,你的程序也需要添加 -std=c++11,否则各种问题。包括:asio::io_server::run() 直接返回和boost::asio::ip::tcp::socket 的句柄值会出错。
因此建议:如果你的库或程序用到了BOOST,则应统一使用 -std=c++11或者全部不使用-std=c++11。