C++学习笔记---POCO库

在Windows系统中安装POCO

  • 1)安装OpenSSL
    POCO编译安装依赖OpenSSL,如果未安装OpenSSL则应该先安装OpenSSL。
    假设将OpenSSL安装在C:\OpenSSL-Win64,将C:\OpenSSL-Win64、C:\OpenSSL-Win64\lib添加到PATH环境变量中
  • 2)安装POCO
    将poco-master.zip解压缩到安装目录,如c:/poco-master,并改名为c:/poco。
    将OpenSSL的include目录下的openssl目录复制到C:/poco/Crypto/include目录下,
    OpenSSL的lib目录下的所有文件复制到C:/poco/lib64目录。
    POCO全编译也依赖SQLite、MySQL、PostgreSQL,如果不需要访问这些数据库,
    可以修订C:/poco/components文件,将这些配置封掉即可,如果需要用到这些数据库访问功能,则不能封掉

构建命令分为32位、64位。
其中,nosamples参数表示不构建POCO示例,notests表示不构建测试示例,以便节省构建时间
执行buildWin脚本构建POCO:
32位 buildwin 160 build shared both Win32 nosamples notests
64位 buildwin 160 build shared both x64 nosamples notests

  • 3)为POCO设置环境变量
    新建系统变量POCO_HOME=C:/poco。如果使用POCO开发32位的程序,就在PATH变量中添加如下内容。
    %POCO_HOME%\bin;%POCO_HOME%\lib;
    如果使用POCO开发64位的程序,就在PATH变量中添加如下内容。
    %POCO_HOME%\bin64;%POCO_HOME%\lib64;

POCO库

  • POCO 库包含四个核心库和两个附加库

核心库:
Foundation:它包含了底层平台的抽象层,还有经常使用的实用类和函数
在这里插入图片描述

XML:
POCO中的XML包用来处理XML文件,它既提供了SAX2接口又提供了DOM接口。POCO的XML包基于Expat开源XML解析器库。
Util:
Util包提供了创建命令行和服务器应用的框架,包括对命令行参数处理的支持。通过使用Util提供的框架,开发人员可以方便地创建Windows系统的后台服务或者Linux系统的精灵进程(守护进程,即后台服务进程)。Util包还支持不同的配置文件格式,如Windows系统中的注册表、INI格式配置文件、XML格式的配置文件等。
Net:
Net包对编写网络应用提供了很好的支持。不论是建立TCP网络连接、发送数据,还是创建完整的HTTP服务类应用,利用Net包都可以很方便地完成开发。
附加库:
NetSSL,主要为Net库中的网络类提供SSL支持;
Data库,在不同的SQL库中提供统一的接口访问

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/760826.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Java代码生成器(开源版本)

一、在线地址 Java在线代码生成器:在线访问 二、页面截图 三、核心功能 支持Mybatis、MybatisPlus、Jpa代码生成使用 antlr4 解析SQL语句,保证了SQL解析的成功率支持自定义包名、作者名信息支持自定义方法名、接口地址支持自定义选择是否生成某个方法…

前端面试题(基础篇十四)

一、DOMContentLoaded 事件和 Load 事件的区别? 当初始的 HTML 文档被完全加载和解析完成之后,DOMContentLoaded 事件被触发,而无需等待样式表、图像和子框架的加载完成。 Load 事件是当所有资源加载完成后触发的。 二、简述一下你对 HTML 语…

解析桥式整流电路

下面这个桥式整流电路出场率很高,看着一定眼熟。 事实证明,强行灌输的东西总是难以下咽。记得读书那会,第一次看到这个电路时被吓到了,以至于直到这门课结束了也没搞清楚。 本文就来分析一下此电路中电流的走向,进而理…

【初阶数据结构】深入解析队列:探索底层逻辑

🔥引言 本篇将深入解析队列:探索底层逻辑,理解底层是如何实现并了解该接口实现的优缺点,以便于我们在编写程序灵活地使用该数据结构。 🌈个人主页:是店小二呀 🌈C语言笔记专栏:C语言笔记 &#…

Android经典面试题之Glide的缓存大揭秘

本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点 Glide缓存 关联类:Engine、LruResourceCache、LruCache、ActiveResources ActiveResources:弱引用缓存池 VisibleForTe…

Chapter8 透明效果——Shader入门精要学习笔记

一、基本概念 在Unity中通常使用两种方法来实现透明效果 透明度测试(无法达到真正的半透明效果)透明度混合(关闭了深度写入) 透明度测试 基本原理:设置一个阈值,只要片元的透明度小于阈值,就…

VMware--创建Ubuntu虚拟机

原文网址:VMware--创建Ubuntu虚拟机-CSDN博客 简介 本文介绍VMware创建Ubuntu虚拟机的方法。 VMware是最好用的虚拟机软件,安装方法见: 本文安装当前最新的Ubuntu的LTS镜像:ubuntu2022.04.4LTS。 1.下载Ubuntu镜像 下载地址…

电脑技巧:告别卡顿,迎接流畅——Wintune系统优化软件功能详解

目录 一、Wintune介绍 二、Wintune核心功能介绍 2.1 系统优化 2.2 隐私功能 2.3 文件管理模块 2.4 可选选项 2.5 UWP app服务 2.6 startup Manager 2.7、主机编辑 三、总结 电脑是大家目前日常办公娱乐必不可小的工具,软件市场上的系统优化软件层出不穷&a…

一二三应用开发平台应用开发示例(5)——列表视图、树视图、树表视图、树参照视图配置

列表视图 接下来进入列表视图配置,创建的操作方式跟前面相同,如下图所示: 保存后回到列表,点击行记录的配置按钮,进入如下配置页面 可以看到该配置界面相比新增、修改、查看那三个视图要复杂得多,配置项…

帕金森患者的福音,这些食物竟有神奇疗效!

在忙碌的现代生活中,健康问题越来越受到大家的关注。而帕金森病作为一种常见的老年神经系统疾病,更是让许多患者和家庭倍感压力。但是,你知道吗?除了药物治疗和手术干预,日常饮食也能对帕金森病产生积极的影响。今天&a…

开源分享:一套完整的直播购物系统源码

直播购物已经成为一种炙手可热的电商模式,吸引了无数商家和消费者的目光。对于开发者来说,构建一个功能齐全、用户体验优良的直播购物系统是一项复杂的任务。本文将分享一套完整的直播购物系统源码,帮助开发者快速搭建自己的直播购物平台。 …

基于springboot+vue+uniapp的语言课学习系统小程序

开发语言:Java框架:springbootuniappJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包&#…

在Centos上安装Lua不要用什么curl指令,这样获取到的压缩包不是gzip格式的

Lua 环境安装 | 菜鸟教程 (runoob.com) 在这一篇里,把这一行 换成 wget http://www.lua.org/ftp/lua-5.3.0.tar.gz 再去解压编译安装就对了。

ue5导航网格设置

AI使用导航网格进行移动,所以,先设置导航网格边界体积 2,使导航网格边界体积覆盖AI所需要的场景(绿色区域),x,y,z在这里都扩大到原来的10倍 3,打开actor的“启用tick并开始” 4&…

No module named ‘MySQLdb‘

python 运行代码的时候遇到No module named ‘MySQLdb’报错如何解决? 解决办法 如果没有安装可以先安装以下依赖库 pip install PyMySQL如果已经安装了PyMySQL,仍然报MySQLdb模块找不到,可以尝试安装以下依赖库。 pip install mysqlclient

二轴机器人装箱机:重塑物流效率,精准灵活,引领未来装箱新潮流

在现代化物流领域,高效、精准与灵活性无疑是各大企业追求的核心目标。而在这个日益追求自动化的时代,二轴机器人装箱机凭借其较佳的性能和出色的表现,正逐渐成为装箱作业的得力助手,引领着未来装箱新潮流。 一、高效:重…

【12】交易-“未花费交易输出”

1. 未花费交易输出 1.1 概念 未花费交易输出(unspent transactions output, UTXO)。未花费(unspent)指的是这个输出还没有被包含在任何交易的输入中,或者说没有被任何输入引用。 在交易结构示意图中,未花费的输出是:tx1, output 1;tx3, output 0;tx4, output 0。 1…

JavaScript原型对象和对象原型、原型继承、原型链

目录 1. 原型对象和对象原型2. 原型继承3. 原型链 1. 原型对象和对象原型 作用: 以前通过构造函数实例化的对象,每个实例化的对象的属性和方法都是独立的,会造成内存浪费。通过prototype对象原型能实现不同实例化对象共享公用的属性和方法,减…

Android 10.0 关于定制自适应AdaptiveIconDrawable类型的动态日历图标的功能实现系列一

1.前言 在10.0的系统rom定制化开发中,在关于定制动态时钟图标中,原系统是不支持动态日历图标的功能,所以就需要从新 定制动态时钟图标关于自适应AdaptiveIconDrawable类型的样式,就是可以支持当改变系统图标样式变化时,动态日历 图标的背景图形也跟着改变,所以接下来就来…

国产分布式数据库灾备高可用实现

最近在进行核心业务系统的切换演练测试,就在想一个最佳的分布式数据库高可用部署方案是如何保证数据不丢、系统可用的,做到故障时候可切换、可回切,并且业务数据的一致性。本文简要介绍了OceanBase数据库和GoldenDB数据库在灾备高可用的部署方…