微軟官方的github上的教程非常多的問題,按照它的辦法完全編譯不了
https://github.com/microsoft/cpprestsdk/wiki/How-to-build-for-Windows
而按照這個辦法
https://sageai.blogspot.com/2020/12/how-to-build-cpprestsdk-using-vcpkg-in.html
只能編譯出Debug的庫,編譯不了Release的庫
下面的辦法我自己試過可以
首先要 git clone這個庫
git clone git://github.com/Microsoft/cpprestsdk.git
然后git 一下 Vcpkg
.\vcpkg\bootstrap-vcpkg.bat
.\vcpkg\vcpkg integrate install
並安裝依賴
32位
.\vcpkg\vcpkg install --triplet x86-windows zlib openssl boost-system boost-date-time boost-regex boost-interprocess websocketpp brotli
64位
.\vcpkg\vcpkg install --triplet x64-windows zlib openssl boost-system boost-date-time boost-regex boost-interprocess websocketpp brotli
然后去到
Release\libs git 一下 zaphoyd/websocketpp
cd Release
cd libs
git clone git://github.com/zaphoyd/websocketpp.git
完成后再cmake了
退到根目錄下面
32位mkdir buildx86v141
cd
buildx86v141
cmake ../Release -A Win32 -DCMAKE_TOOLCHAIN_FILE=/REPLACE_THIS_WITH_PATH_TO/vcpkg/scripts/buildsystems/vcpkg.cmake
REPLACE_THIS_WITH_PATH_TO改成你自己cpprestsdk根目錄下面的目錄就可以,就能生成VS 的項目文件,然后編譯就可以了
64位
如果編譯64位改成如下
mkdir buildx64v141
cd
buildx64v141
cmake ../Release -A x64 -DCMAKE_TOOLCHAIN_FILE=/REPLACE_THIS_WITH_PATH_TO/vcpkg/scripts/buildsystems/vcpkg.cmake