Featured image of post VS+Vcpkg的C++开发环境配置

VS+Vcpkg的C++开发环境配置

VisualStudio2022下使用vcpkg进行包管理,调用第三方包进行C++程序开发

前言

做毕设时,使用 C++ 进行开发,需要调用 openssl 等第三方库,找了找有没有像 python 的 pip 一样的包管理工具,找到了 vcpkg。这里记录一下配置过程。总的来说,比 pip 麻烦一点,乱七八糟小问题不少。

安装

  1. 安装 Visual Studio 2022,安装时勾选C++组件。
  • 已安装的话,打开Visual Studio Installer,点击修改,勾选Vcpkg组件。

vsupdate_1

vsupdate_2

  1. 项目中使用 vcpkg
  • 安装完组件后,记得重启电脑,不然可能不显示vcpkg配置。

  • 右键项目打开项目属性页面,找到 Vcpkg 选项。

application_1

application_2

  • 进行如下配置,点击应用

application_3

使用

  • 由于贴主尚不清楚的原因,VS 中的 Vcpkg 只能使用 Manifest 方式安装包,需要创建和编辑vcpkg.json文件。

  • 在项目目录下使用vcpkg new -application命令创建vcpkg.jsonvcpkg-configuration.json文件。

  • 可以在vcpkg官网查找需要的包,如openssljsoncppcpp-httplib等。

  • 编辑vcpkg.json文件,内容如下,配置了openssljsoncppcpp-httplib三个包:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
{
    "dependencies": [
        {
            "name": "openssl",
            "host": true,
            "version>=": "3.4.0"
        },
        {
            "name": "jsoncpp",
            "host": true,
            "version>=": "1.9.6"
        },
        {
            "name": "cpp-httplib",
            "host": true,
            "version>=": "0.18.0"
        }
    ]
}
  • 在目录下使用vcpkg install命令安装包。

注意

  • ReleaseDebug模式下,vcpkg的属性配置不同,需要分别配置。
  • 如上文进行的配置,生成的exe文件目录下会有相关dll文件。
潇洒人间一键仙
使用 Hugo 构建
主题 StackJimmy 设计