一、boost
1、代码下载
https://archives.boost.io/release/1.86.0/source/boost_1_86_0.zip
2、解压
3、打开编译环境
x64 Native Tools Command Prompt for VS 2022
4、定位目录到boost_1_86_0
5、执行bootstrap.bat
6、执行b2
7、编译完成
头文件:boost
库:stage\lib,mt是Release库,mt-gd是Debug库
二、websocketpp
1、代码下载
https://github.com/zaphoyd/websocketpp/archive/refs/tags/0.8.2.zip
2、解压
3、打开cmake-gui,配置源码目录与生成目录,点击configure
报错解决:点击Add Entry增加String变量:CMAKE_POLICY_VERSION_MINIMUM,值为3.5
4、最后生成
5、vs打开工程后生成全部,则在install下生成websocketpp的头文件,注意websocketpp没有源码文件,直接包含头文件来使用,但是会依赖boost库
三、curl
1、代码下载:
curl-8.12.1.zip
2、解压
3、打开编译环境
x86选择:Developer Command Prompt
x64选择:x64 Native Tools Command Prompt for VS 2022
4、定位路径到curl-8.12.1\winbuild
5、编译
set WINBUILD_ACKNOWLEDGE_DEPRECATED=yes
x86:nmake /f Makefile.vc mode=static
x64 :nmake /f Makefile.vc mode=static MACHINE=x64
6、结果目录
x86:curl-8.12.1\builds\libcurl-vc-x86-release-static-ipv6-sspi-schannel
x64:curl-8.12.1\builds\libcurl-vc-x64-release-static-ipv6-sspi-schannel
7、包含curl头文件的工程需定义宏:CURL_STATICLIB
8、链接找不到符号则加上系统库:
ws2_32.lib wldap32.lib advapi32.lib crypt32.lib Normaliz.lib Crypt32.lib