Visual Studio 2022中使用websocketpp

Visual Studio 2022中使用websocketpp

环境 Window10

MSVC 143

使用WebSocket++/0.8.2

使用Boost版本1.86.0

下载websocketpp

websocketpp

这是完整的git项目,我们用到的只有websocketpp这个目录

下载Boost

Boost

需要编译

先执行bootstrap.bat

完成后会自动生成b2.exe

然后执行 b2 stage link=static runtime-link=static threading=multi release

我这里不添加额外参数--toolset=msvc-14.3,因为我只装了一个Visual Studio ,并只使用一个MSVC 143版本

完成后

会生成静态库,生成路径位置参考截图

步骤

使用Visual Studio 2022创建新项目 ,选择控制台应用模板进行创建。

编写导入头文件

!!!重点配置!!!

重点步骤一

创建Common文件夹

创建LIB文件夹

进入Common文件夹

拷贝websocketpp

拷贝boost

重点步骤二

进入LIB文件夹

拷贝编译出来的stage文件夹

最终我们的Common里面是有websocketpp文件夹和boost文件夹,LIB里面有stage文件夹

重点步骤三

在Visual Studio 2022项目中顶部导航栏选择项目->属性

选择C/C++->附加包含目录,添加目录

如图所示

选择链接器->附加库目录,添加目录

如图所示

生成解决方案并运行,正常到这里就能正常使用了

启动示例

C++ 复制代码
#include <iostream>
#include <websocketpp/config/asio_no_tls.hpp>
#include <websocketpp/server.hpp>

typedef websocketpp::server<websocketpp::config::asio> server;

void on_message(websocketpp::connection_hdl, server::message_ptr msg) {
    std::cout << msg->get_payload() << std::endl;
}


int main()
{
    server print_server;

    print_server.set_message_handler(&on_message);
    print_server.set_access_channels(websocketpp::log::alevel::all);
    print_server.set_error_channels(websocketpp::log::elevel::all);

    print_server.init_asio();
    print_server.listen(9002);
    print_server.start_accept();

    print_server.run();

    std::cout << "hell";
    return 0;
}


相关推荐
程序猿编码几秒前
不依赖 vLLM/llama.cpp:一套面向学习的 DeepSeek-R1 CUDA 推理实现
c++·学习·语言模型·llama·vllm·大模型推理
kiracrimson19 分钟前
string 容器:从 C 字符串到会自己扩容的类
开发语言·数据结构·c++·stl
程序猿编码23 分钟前
纯 C++ 手写 LLM 推理引擎:分页 KV 缓存、连续批、多卡张量并行全部内置
c++·深度学习·缓存·大模型推理·自动微分·模型推理
G018_star sky♬1 小时前
nodeJS他是如何用JavaScript封装C++的呢
开发语言·javascript·c++
choumin2 小时前
C++中std::move和std::forward的关系和区别
c++·std move·std forward·关系和区别
程序猿编码2 小时前
YOLOv5/v7/YOLOX 全支持:基于 TensorRT 的工业视觉推理底座详解
c++·yolo·机器学习·推理·模型推理
kyle~2 小时前
C++ 原子操作、内存模型与无锁并发编程
linux·开发语言·c++·操作系统
another heaven2 小时前
【C/C++ C++ 面向对象架构的五大特点与能力场景:封装、继承、多态、抽象与 RAII(含实战案例)】
c语言·c++·架构
努力努力再努力wz2 小时前
【C++ 高阶系列】C++ 高性能网络编程:当 Reactor 遇见协程:从 epoll 回调到异步 MySQL,彻底打通任务挂起与恢复
网络·c++·mysql
1024奇点3 小时前
【仓颉语言入门 · 第二篇 第 15 课】
开发语言·数据库·ide·开源