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组件。

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

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

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

使用

  • 由于贴主尚不清楚的原因,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 设计
  1. 1 catallena 橘子焦糖
  2. 2 CityOfStars RyanGosling,EmmaStone
  3. 3 DontLookBack Kotomi,RyanElder
  4. 4 Escape(ThePinaColadaSong) RupertHolmes
  5. 5 freeLoop DanielPowter
  6. 6 Happy PharrellWilliams
  7. 7 ITookAPillInlbiza(SeeBRemix) MikePosner,SeeB
  8. 8 LastChristmas TaylorSwift
  9. 9 Monica(Live) 张国荣
  10. 10 PhantomLimb YellowMellow
  11. 11 SayHello RosieThomas,SufjanStevens
  12. 12 SeeTinh HoàngThùyLinh
  13. 13 Sugar Maroon5
  14. 14 TheEndOfTheWorld SkeeterDavis
  15. 15 YehHuaDam(AkaLookattheOwl) Darkie
  16. 16 一笑江湖 (DJ弹鼓版) 闻人听書_
  17. 17 万水千山总是情 汪明荃
  18. 18 不可能错过你 王力宏
  19. 19 不该 周杰伦,张惠妹
  20. 20 不谓侠 萧忆情Alex
  21. 21 偏偏喜欢你 陈百强
  22. 22 偏爱 张芸京
  23. 23 兰亭序 周杰伦
  24. 24 再见 张震岳
  25. 25 千千阙歌 张国荣
  26. 26 千层套路 中村千寻
  27. 27 半点心 草蜢
  28. 28 单车 陈奕迅
  29. 29 南屏晚钟 徐小凤
  30. 30 只要平凡 张杰,张碧晨
  31. 31 可不可以 季彦霖
  32. 32 可不可以 张紫豪
  33. 33 吉他初恋 刘大壮
  34. 34 同桌的你 老狼
  35. 35 国际歌 唐朝
  36. 36 处处吻 杨千嬅
  37. 37 夜的第七章 周杰伦
  38. 38 失恋 草蜢
  39. 39 富士山下 陈奕迅
  40. 40 带我去找夜生活 告五人
  41. 41 弱水三千 石头&张晓棠
  42. 42 忘记时间 胡歌
  43. 43 恋爱循环 花泽香菜
  44. 44 改变自己 王力宏
  45. 45 敢爱敢做 林子祥
  46. 46 日不落 蔡依林
  47. 47 晚风心里吹 李克勤
  48. 48 最爱 周慧敏
  49. 49 月半小夜曲 名知玲美
  50. 50 月半小夜曲 李克勤
  51. 51 梦里水乡 江珊
  52. 52 歌唱社会主义祖国 any
  53. 53 每段路 吕方
  54. 54 沉默是金 张国荣
  55. 55 沧海一声笑 许冠杰
  56. 56 海阔天空 Beyond
  57. 57 满分情人 刘小慧
  58. 58 漠河舞厅 柳爽
  59. 59 漫步人生路 邓丽君
  60. 60 爱丫爱丫 BY2
  61. 61 爱人错过 告五人
  62. 62 爱你 王心凌
  63. 63 皇后大道东 罗大佑
  64. 64 破茧 张韶涵
  65. 65 秒针 阿梨粤
  66. 66 童年 罗大佑
  67. 67 素颜 许嵩,何曼婷
  68. 68 红日 李克勤
  69. 69 让一切随风 钟镇涛
  70. 70 讲不出再见 谭咏麟
  71. 71 诉衷肠 多亮
  72. 72 跳舞街 陈慧娴
海阔天空 - Beyond
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.

作词 : 黄家驹

作曲 : 黄家驹

编曲 : Beyond / Kunihiko Ryo

制作人 : Beyond / Kunihiko Ryo

今天我 寒夜里看雪飘过

怀着冷却了的心窝漂远方

风雨里追赶 雾里分不清影踪

天空海阔你与我

可会变 (谁没在变)

多少次 迎着冷眼与嘲笑

从没有放弃过心中的理想

一刹那恍惚 若有所失的感觉

不知不觉已变淡

心里爱 (谁明白我)

原谅我这一生不羁放纵爱自由

也会怕有一天会跌倒

背弃了理想 谁人都可以

哪会怕有一天只你共我

今天我 寒夜里看雪飘过

怀着冷却了的心窝漂远方

风雨里追赶 雾里分不清影踪

天空海阔你与我

可会变 (谁没在变)

原谅我这一生不羁放纵爱自由

也会怕有一天会跌倒

背弃了理想 谁人都可以

哪会怕有一天只你共我

仍然自由自我 永远高唱我歌

走遍千里

原谅我这一生不羁放纵爱自由

也会怕有一天会跌倒

背弃了理想 谁人都可以

哪会怕有一天只你共我

背弃了理想 谁人都可以

哪会怕有一天只你共我

原谅我这一生不羁放纵爱自由

也会怕有一天会跌倒

背弃了理想 谁人都可以

哪会怕有一天只你共我

OP : Amuse Inc. & Fun House Inc.

SP : Amuse H.K. Ltd.