VS2022安装第三方cpp库Poco
前言
最近在研究研究怎么开发Bowser server版的AspenPlus,找了找资料(这里感谢一下B站大佬bcbooo),决定需要严格保密的后端核心算法用C++来写
可是苦于我这个小白搞不懂C++如何与前端传回来的数据交互,一番疯狂百度,了解到了C++有Poco这个第三方库可以实现
事实存在,开始实践
但是让我万万没想到的是只是引入一个第三方库就差点让我烧脑了
这篇记录一下我的踩坑过程
VS2022准备
官网下载官方的免费版即可
注意安装的时候必须安装以下组件:
安装完成即可
Vcpkg&Poco安装
Vcpkg 可以在 Windows、 Linux 和 MacOS 上管理 C 和 C++ 库
在C盘根目录下建立一个 src
目录,在该目录下打开power shell
执行:
1 | git clone https://github.com/microsoft/vcpkg |
等待安装完毕之后,安装Poco:
执行:
1 | .\vcpkg\vcpkg install poco |
注:默认情况下安装的是32位,如果需要64位请执行下面任意一个:
1
2 .\vcpkg\vcpkg install poco:x64-windows
.\vcpkg\vcpkg install poco --triplet=x64-windows
等待安装完成即可
查看安装的包:
1 | .\vcpkg\vcpkg list |
注:Vcpkg的其他用法请自行学习,这里不赘述了
VS引入POCO
全局引入:
还是在上述目录中执行:
1 | .\vcpkg\vcpkg integrate install |
看到 Applied user-wide integration for this vcpkg root.
说明引入成功
移除集成:
1 | .\vcpkg\vcpkg integrate remove |
此时在VS里新建的项目就已经可以引用到所安装的第三方库了
但是需要注意的是,某些第三方库在VS里是存在bug了,无法自动引入,就比如咱们今天需要安装的POCO库,所以当全局引入无法生效的时候,请继续往下看
集成到需要的某个工程:
生成NuGet配置文件:
1 | .\vcpkg\vcpkg integrate project |
打开VS的项目
打开NuGet程序包管理器设置
点击程序包源-新建
输入名称和路径,这里需要注意的是,这个路径指的是你创建的NuGet配置文件的路径,在刚才咱们的执行结果里,生成的文件路径就是C盘下的 src
目录,有些包生成的目录是和这个不符的,需要自己修改
选择好路径之后点击更新,确定应用
打开工具-NuGet包管理器-管理解决方案的包:
就可以给当前项目引入所安装的第三方库了
如果不想这么麻烦,可以直接使用以下方法对某个项目引入所安装好的第三方库
还是先执行生成配置文件:
1 | .\vcpkg\vcpkg integrate project |
然后打开VS,打开工具-NuGet包管理器-程序包管理器控制台
直接输入下列命令:
1 | Install-Package "vcpkg.C.src.vcpkg" -Source "C:\src" |
也就是上一个命令执行后输出的提示
即可完成该第三方库的引入。