如何使用vcpkg生成的cpprest-sdk的静态构建?
how to use static build of cpprest-sdk generated by vcpkg?
我想使用cpprestsdk
作为我项目的静态库,我使用vcpkg
工具通过输入命令获取静态库:vcpkg install cpprestsdk:x86-windows-static
,我有以下内容lib
我在 vcpkg 文件夹中安装目录下的文件,我想知道如果我想 link 我的应用程序到 cpprestsdk
我只需要 link 它与结果 cpprest_2_10.lib
?或者我应该添加所有其他库?
是的,您不需要所有这些库,大多数情况下您只需要 cpprest_2_10.lib
我成功地完成了以下操作:
vcpkg 安装 --triplet x64-windows-static-md cpprestsdk
然后我 link 编辑了这些文件:
zlib.lib
cpprest_2_10.lib
我还从这个问题 (https://github.com/Microsoft/vcpkg/issues/996) 中了解到,您还必须 link 以:
crypt32.lib
bcrypt.lib
winhttp.lib
并使用这个预处理器定义:
_NO_ASYNCRTIMP=1
我想使用cpprestsdk
作为我项目的静态库,我使用vcpkg
工具通过输入命令获取静态库:vcpkg install cpprestsdk:x86-windows-static
,我有以下内容lib
我在 vcpkg 文件夹中安装目录下的文件,我想知道如果我想 link 我的应用程序到 cpprestsdk
我只需要 link 它与结果 cpprest_2_10.lib
?或者我应该添加所有其他库?
是的,您不需要所有这些库,大多数情况下您只需要 cpprest_2_10.lib
我成功地完成了以下操作: vcpkg 安装 --triplet x64-windows-static-md cpprestsdk 然后我 link 编辑了这些文件: zlib.lib cpprest_2_10.lib
我还从这个问题 (https://github.com/Microsoft/vcpkg/issues/996) 中了解到,您还必须 link 以: crypt32.lib bcrypt.lib winhttp.lib
并使用这个预处理器定义: _NO_ASYNCRTIMP=1