本文最后更新于 2024-10-18,文章内容距离上一次更新已经过去了很久啦,可能已经过时了,请谨慎参考喵。

title: VS2022安装第三方cpp库Poco
top_img: false
tags:
  - cpp
  - VisualStudio
categories:
  - 小技巧
cover: '/upload/cdn4files/202311162043520.png'
abbrlink: c6105688
date: 2023-11-16 20:34:22
copyright:
comments:

前言

最近在研究研究怎么开发Bowser server版的AspenPlus,找了找资料(这里感谢一下B站大佬bcbooo),决定需要严格保密的后端核心算法用C++来写

可是苦于我这个小白搞不懂C++如何与前端传回来的数据交互,一番疯狂百度,了解到了C++有Poco这个第三方库可以实现

事实存在,开始实践

但是让我万万没想到的是只是引入一个第三方库就差点让我烧脑了

这篇记录一下我的踩坑过程

VS2022准备

官网下载官方的免费版即可

注意安装的时候必须安装以下组件:

1

2

3

安装完成即可

Vcpkg&Poco安装

Vcpkg 可以在 Windows、 Linux 和 MacOS 上管理 C 和 C++ 库

在C盘根目录下建立一个 src 目录,在该目录下打开power shell

执行:

git clone https://github.com/microsoft/vcpkg
.\vcpkg\bootstrap-vcpkg.bat

等待安装完毕之后,安装Poco:

执行:

.\vcpkg\vcpkg install poco

注:默认情况下安装的是32位,如果需要64位请执行下面任意一个:

.\vcpkg\vcpkg install poco:x64-windows
.\vcpkg\vcpkg install poco --triplet=x64-windows

等待安装完成即可

查看安装的包:

.\vcpkg\vcpkg list

注:Vcpkg的其他用法请自行学习,这里不赘述了

VS引入POCO

全局引入:

还是在上述目录中执行:

.\vcpkg\vcpkg integrate install

看到 Applied user-wide integration for this vcpkg root. 说明引入成功

移除集成:

.\vcpkg\vcpkg integrate remove

此时在VS里新建的项目就已经可以引用到所安装的第三方库了

但是需要注意的是,某些第三方库在VS里是存在bug了,无法自动引入,就比如咱们今天需要安装的POCO库,所以当全局引入无法生效的时候,请继续往下看

集成到需要的某个工程:

生成NuGet配置文件:

.\vcpkg\vcpkg integrate project

打开VS的项目

打开NuGet程序包管理器设置

点击程序包源-新建

输入名称和路径,这里需要注意的是,这个路径指的是你创建的NuGet配置文件的路径,在刚才咱们的执行结果里,生成的文件路径就是C盘下的 src 目录,有些包生成的目录是和这个不符的,需要自己修改

选择好路径之后点击更新,确定应用

打开工具-NuGet包管理器-管理解决方案的包:

就可以给当前项目引入所安装的第三方库了

如果不想这么麻烦,可以直接使用以下方法对某个项目引入所安装好的第三方库

还是先执行生成配置文件:

.\vcpkg\vcpkg integrate project

然后打开VS,打开工具-NuGet包管理器-程序包管理器控制台

直接输入下列命令:

Install-Package "vcpkg.C.src.vcpkg" -Source "C:\src"

也就是上一个命令执行后输出的提示

即可完成该第三方库的引入。