admin 管理员组

文章数量: 887007

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 cpprest