
Github地址:https://github.com/pocoproject/poco
Poco 是一个非常方便的跨平台的C++库,可以提供简单便捷快速开发C++的功能,使得C++开发更容易上手,其中的一些库甚至借鉴了C#和Java的一些语法功能,使C++的使用更贴切高级语言。主要框架图如下,目前Github已更新到1.11.1版本:

从github下载相应的poco库。

2.OpenSSL 的安装
下载地址:https://slproweb.com/download/Win32OpenSSL-3_0_0.msi
3.编译前的准备:
1)下图为VS对应版本的编译脚本,选择和你安装对应的脚本

2)配置Openssl
在上图的buildwin.cmd中配置你安装的openssl的相关信息:
set OPENSSL_DIR=C:\Program Files (x86)\OpenSSL-Win32
set OPENSSL_INCLUDE=C:\Program Files (x86)\OpenSSL-Win32\include
set OPENSSL_LIB=C:\Program Files (x86)\OpenSSL-Win32\lib;C:\Program Files (x86)\OpenSSL-Win32\lib\VC;C:\Program Files (x86)\OpenSSL-Win32\lib\VC\static
set INCLUDE=%INCLUDE%;%OPENSSL_INCLUDE%
set LIB=%LIB%;%OPENSSL_LIB% 配置位置如图,红色框图里的改为自己安装openssl的路径:

这里的OPENSSL_DIR配置的路径就是你openssl安装的路径 OPENSSL_INCLUDE是你openssl安装的路径下的include文件夹 OPENSSL_LIB是你openssl安装的路径下的lib文件夹
3)编译选项模块的设置
在poco的源目录下找到components文件,进行相应的配置,由于本机没有安装MySql,我直接把这个模块的库去掉了,如果你不想生成其他的库也可以照做,去掉相应库的编译。

4.开始编译动态库
1)进入到VS的命令行工具,并切换到Poco源码目录

2.我的VS是2019,所以选择vs160版本编译

3.等待漫长的编译过程

可以看到poco目录中已生成相应的lib和bin目录


5.静态库的编译
静态库是可以编译进执行程序的,相应的优点也不少,可以减少应用程序的依赖文件,在拷贝程序的时候避免少拷贝一些dll文件。
1)配置buildwin.cmd,本例以配置MT静态库为例
set DEBUG_SHARED=0
set RELEASE_SHARED=0
set DEBUG_STATIC_MT=0
set RELEASE_STATIC_MT=0
set DEBUG_STATIC_MD=0
set RELEASE_STATIC_MD=0 这几个变量用来控制动态库和静态库的编译,把MT的静态控制变量设置为1,并把脚本中控制变量的逻辑全部注释掉,指定进行静态编译:
set DEBUG_STATIC_MT=1
set RELEASE_STATIC_MT=1

直到此处:

2)再次执行编译

再次编译成功

本例以静态库使用为例,动态库类似,如有不明白的地方,请百度参考,哈哈
把Poco库中的头文件和lib库拷贝到C++工程目录下:
配置工程文件

以使用Poco的事件为例



Poco库的编译想对来说还是很简单,一次编译,C++开发可以省下很多的时间,使得C++开发变得更加简单方便。