Windows 7 VS2017 编译32位cpprest
如无特殊说明,命令都是在cmd下执行。
一、源码克隆
1、cpprestsdk
E:\>git clone https://github/microsoft/cpprestsdk
2、vcpkg
E:\cpprestsdk>git clone https://github/microsoft/vcpkg
3、websocketpp
E:\cpprestsdk\Release\libs>git clone git://github/zaphoyd/websocketpp.git
二、安装依赖
1、安装vcpkg
E:\cpprestsdk\vcpkg>bootstrap-vcpkg.bat
执行完会生成E:\cpprestsdk\vcpkg\vcpkg.exe文件,失败的话可以直接下载vcpkg.exe文件放到E:\cpprestsdk\vcpkg目录下。
若您希望在 Visual Studio 中使用vcpkg,请运行以下命令 (首次启动需要管理员权限)
E:\cpprestsdk\vcpkg>vcpkg integrate install
2、使用vcpkg安装依赖
使用“适用于 VS 2017 的 x86 本机工具命令提示”执行以下命令,此处由于网络原因中途可能失败而且需要很久,多执行几次,直到成功。
E:\cpprestsdk\vcpkg>vcpkg install --triplet x86-windows zlib openssl boost-system boost-date-time boost-regex boost-interprocess websocketpp brotli
三、生成VS2017工程文件
1、确认cmak版本
执行一下cmake --version
命令查看cmake版本,确认版本为3.21.1,默认应该会提示'cmake' 不是内部或外部命令,也不是可运行的程序或批处理文件。
,需要将E:\cpprestsdk\vcpkg\downloads\tools\cmake-3.21.1-windows\cmake-3.21.1-windows-i386\bin
添加到环境变量。
2、生成VS工程文件
E:\cpprestsdk\build.x86v141>cmake ../Release -A Win32 -G "Visual Studio 15 2017" -DCMAKE_TOOLCHAIN_FILE=../vcpkg/scripts/buildsystems/vcpkg.cmake
成功后会在E:\cpprestsdk\build.x86v141文件夹下生成VS的解决方案和项目文件。
四、编译cpprest
使用VS2017打开E:\cpprestsdk\build.x86v141\cpprestsdk.sln进行编译。
编译httpclient_test提示error C3861: “IsWindows10OrGreater”: 找不到标识符
是由于SDK版本过旧导致找不到这个函数,需要将httpclient_test项目属性中Windows SDK版本改为Win10SDK。
Windows 7 VS2017 编译32位cpprest
如无特殊说明,命令都是在cmd下执行。
一、源码克隆
1、cpprestsdk
E:\>git clone https://github/microsoft/cpprestsdk
2、vcpkg
E:\cpprestsdk>git clone https://github/microsoft/vcpkg
3、websocketpp
E:\cpprestsdk\Release\libs>git clone git://github/zaphoyd/websocketpp.git
二、安装依赖
1、安装vcpkg
E:\cpprestsdk\vcpkg>bootstrap-vcpkg.bat
执行完会生成E:\cpprestsdk\vcpkg\vcpkg.exe文件,失败的话可以直接下载vcpkg.exe文件放到E:\cpprestsdk\vcpkg目录下。
若您希望在 Visual Studio 中使用vcpkg,请运行以下命令 (首次启动需要管理员权限)
E:\cpprestsdk\vcpkg>vcpkg integrate install
2、使用vcpkg安装依赖
使用“适用于 VS 2017 的 x86 本机工具命令提示”执行以下命令,此处由于网络原因中途可能失败而且需要很久,多执行几次,直到成功。
E:\cpprestsdk\vcpkg>vcpkg install --triplet x86-windows zlib openssl boost-system boost-date-time boost-regex boost-interprocess websocketpp brotli
三、生成VS2017工程文件
1、确认cmak版本
执行一下cmake --version
命令查看cmake版本,确认版本为3.21.1,默认应该会提示'cmake' 不是内部或外部命令,也不是可运行的程序或批处理文件。
,需要将E:\cpprestsdk\vcpkg\downloads\tools\cmake-3.21.1-windows\cmake-3.21.1-windows-i386\bin
添加到环境变量。
2、生成VS工程文件
E:\cpprestsdk\build.x86v141>cmake ../Release -A Win32 -G "Visual Studio 15 2017" -DCMAKE_TOOLCHAIN_FILE=../vcpkg/scripts/buildsystems/vcpkg.cmake
成功后会在E:\cpprestsdk\build.x86v141文件夹下生成VS的解决方案和项目文件。
四、编译cpprest
使用VS2017打开E:\cpprestsdk\build.x86v141\cpprestsdk.sln进行编译。
编译httpclient_test提示error C3861: “IsWindows10OrGreater”: 找不到标识符
是由于SDK版本过旧导致找不到这个函数,需要将httpclient_test项目属性中Windows SDK版本改为Win10SDK。