因项目需要,使用到了Websocketpp库,现记录一下编译配置过程。
Boost中大名鼎鼎的ASIO库,最新版是 1.12.2,主页: https://think-async.com/Asio
针对脱离Boost单独编译官网有详细的描述:https://think-async.com/Asio/AsioStandalone.html
其实非常简单,就是使用C++11特性,并在头文件前定义 ASIO_STANDALONE 宏变量即可。
Websocket++ 是一个C++实现的支持RFC6455 WebSocket协议的开源库,网上评价不错,
官网地址:https://www.zaphoyd.com/websocketpp
Github托管地址:https://github.com/zaphoyd/websocketpp
Websocket++ 有两种编译方式,一种基于C ++ iostream,另一个基于Asio。
基于Boost的ASIO在VS2008 和 2010中都编译过,配置比较简单,但需要编译Boost库,过程缓慢而复杂。
基于独立ASIO库的编译,在VS2017中,新建Win32控制台工程,选多字节字符集,在项目预处理器中定义 ASIO_STANDALONE 和 _WEBSOCKETPP_CPP11_STL_ ,代码生成选 /MT 或 /MTd ,添加 ASIO 和 Websocketpp 所

本文详细记录了如何在VS2017中独立编译ASIO 1.12.2和Websocket++,并创建一个简单的WebSocket服务器。通过定义宏ASIO_STANDALONE和_WEBSOCKETPP_CPP11_STL_,并配置项目设置,成功编译和运行了一个基于ASIO的Websocketpp示例程序。
最低0.47元/天 解锁文章
4123

被折叠的 条评论
为什么被折叠?



