Poco C++库是:

一系列C++类库,类似Java类库,.Net框架,Apple的Cocoa;

侧重于互联网时代的网络应用程序

使用高效的,现代的标准ANSI/ISO C++,并基于STL

高可移值性,并可在多个平台下可用

开源,并使用Boost Software License发布

不管是否商用,都完全免费

Poco库概览

特性:

DynamicAny与Any类

Cache框架

基于OpenSSL的密码系统

日期,时间类库

事件和通知框架

FTP客户端

跨平台的文件系统类库

HTML表单类库

HTTP客户端和服务端(支持SSL),C++ 服务器页面编译器

日志框架

多线程框架(线程池,活动对象,工作队列等)

POP3客户端类库

跨平台,一次编写,多平台编译和运行

进程管理和进程间通信类库

反射框架

基于PCRE的正则表达式

SMTP客户端类库

数据库访问类库(SQLite,MySQL, ODBC)

支持SSL/TLS,基于OpenSSL

动态类库加载

先进的内存和指针管理(Buffer, Pool)

Socket类库

网络数据流类库,支持Base64,HexBinary编解码,压缩等等

字符串格式化和其它字符串工具类库

TCP服务器框架(多线程)

文本编码和转换

Tuples

URI支持

支持UTF8和Unicode编码

UUID生成器

XML生成和解析器

Zip文件操作类库

Poco的使命Poco是一个强大的类库,并易于构建自己的应用程序

Poco帮助你创建跨平台的应用程序(一次编写,多平台编译和运行)

模块化和可扩展,可应用于嵌入式到企业级程序

提供全面,易懂的编程接口

使用C++语言,快速且高效

Poco崇尚简易

在设计,代码风格和文档上保持一致

Poco强调代码质量,包括可读性,综合性,一致性,编码风格和可测试性

Poco使得C++编程更加容易

指导方针高度关注代码质量,编码风格,一致性,可读性

高度关注测试

注重实用性

基于现有的,可靠的组件开发

版本历史

Summer 2004: Günter Obiltschnig started development

February 2005: First release on SourceForge

(Release 0.91 under Sleepycat license)

May 2005: First contributions by Aleksandar Fabijanic

January 2006: Release 1.0

March 2006: Release 1.1

July 2006: Moved to Boost license, POCO Community Website

August 2006: Release 1.2

May 2007: Release 1.3

July 2010: Stable Release 1.3.7,

about 20 contributors, used in 100s of projects

支持平台

Microsoft Windows

Linux

Mac OS X

HP-UX, Solaris, AIX*

Embedded Linux (uClibc, glibc)

iOS

Windows Embedded CE

QNX

Poco应用场景创建自动化的中间件和设备

工业自动化和工业设备

流量控制系统

健康系统

测量,数据收集和测试系统

消费电子产品和家庭自动化产品

测量

航空交通管理系统

VoIP

票务和入口控制系统

包装应用程序

Poco的优势全面的,完整的C++框架,可减少开发工作,快速让产品走向市场

易学易使用,以及相当多的示例代码和良好的文档

原生的C++代码,性能优秀,低内存占用

平台无关,一处编写,跨平台编译和运行大多数情况下,可以开发机上完成开发和调试工作

可以非常容易的迁移到新平台

编译

以 vs2008 为例:

Poco 根目录下有

build_vs90.cmd

buildwin.cmd

这两个批处理文件, 我们得修改一下它们

把build_vs90.cmd 修改为以下内容:

@echo offif defined VS90COMNTOOLS (call "%VS90COMNTOOLS%\vsvars32.bat")buildwin 90 build all both Win32 samples

如果你不需要  NetSSL_OpenSSL 和 MySQL   ,此时保存后就双击它就行了. 它会自动编译好各种库.

如果你要NetSSL_OpenSSL 这个库 你必须:

在buildwin.cmd 中的38行 设置 openssl 的路径, 它默认在C:\OpenSSL. 可以修改为 你的路径.

如果你要 Poco 中的 MySQL 库 你还得安装. Mysql

关于  OpenSSL 和 Mysql  库的的安装包

OpenSSL:

在这里下载一个安装包

注意Light 是没有开发包的. 有x64 和x32 之分,  x32 在64位windows下也可以完全正常工作. 如果要编译poco的话 我建议用x32.不要下载d结尾的,d结尾的缺少部分dll,下载k结尾的例如Win32OpenSSL-1_0_2k.exe

mysql:

这个也有x32 和x64之分.一般下载x32的就可以了.

关于x32和x64 :

Poco 默认是x32的, 所以我们的 OpensSSL  和 Mysql 也必须使用 x32的.

posted on 2018-01-16 23:05 聂文龙 阅读(1171) 评论(0)  编辑 收藏 引用

poco mysql 编译_Poco介绍及编译相关推荐

  1. poco mysql 库_Poco Mysql使用

    连接时用到的一些字段, POCO官方文档中也有说明 \Data\MySQL\src\SessionImpl.cpp:69 options["host"]= "localh ...

  2. 数据库入门理论知识介绍以及编译安装MySql

    数据库入门理论知识介绍以及编译安装MySql 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 前言: 1.目前90%以上的公司面临的运维的瓶颈都在后端 最常见的2大瓶颈就是: 1&g ...

  3. apache 编译安装php mysql_编译安装APACHE+PHP+MYSQL

    adminjun qq:279872 网络技术研究会群:8070045 中国linux公社论坛群:4478487 其实这是我用RouterOS和redhat linux进行pppoe服务器的配置及在r ...

  4. C#中的预编译指令介绍

    原文:C#中的预编译指令介绍 1.#define和#undef 用法: #define DEBUG #undef DEBUG #define告诉编译器,我定义了一个DEBUG的一个符号,他类似一个变量 ...

  5. MySQL 5.5单实例 编译安装

    1.建立MySQL账号 首先以root登录到Linux,然后执行如下命令创建MySQL组及用户 [root@loveyu home]# groupadd mysql[root@loveyu home] ...

  6. Linux/CentOS安装MySQL(RPM安装、编译安装)

    2019独角兽企业重金招聘Python工程师标准>>> Linux/CentOS安装MySQL(RPM安装.编译安装) 目前最常用的MySQL安装方法也就是采用Yum安装RPM包,或 ...

  7. 【全教程】qt连接mysql——从qt编译mysql驱动到qt连接mysql数据库(二、编译连接)

    本篇教程分为三个部分: [全教程]qt连接mysql--从qt编译mysql驱动到qt连接mysql数据库(一.编译连接前准备) [全教程]qt连接mysql--从qt编译mysql驱动到qt连接my ...

  8. 【全教程】qt连接mysql——从qt编译mysql驱动到qt连接mysql数据库(一、编译连接前准备)

    一.说明 电脑系统:win10 qt版本:5.13.2和5.14.1(测试均成功) mysql版本:MySQL-5.5 本篇教程分为三个部分: [全教程]qt连接mysql--从qt编译mysql驱动 ...

  9. 鲲鹏devkit开发套件——编译调试工具介绍

    鲲鹏devkit编译调试工具介绍 编译调试插件是其中的一个子工具.编译调试插件即插即用,支持一键安装服务器鲲鹏编译器,支持单机下Nvidia GPU应用调试能力,通过统一调试界面调试GPU应用,实现c ...

  10. java的反射和反编译机制介绍

    <JAVA啃骨头>之 Java SE 章节 java的反射和反编译机制介绍 一 .什么是java反射机制 JAVA反射机制是指在运行状态中,对于任意一个实体类,都能够知道这个类的所有属性和 ...

最新文章

  1. Github远程推送一直Everything up-to-date
  2. 安装 | Window下Visual Studio VS2015 VS2017 各版本下载地址
  3. LVS(2)——针对于LVS的增删改方法
  4. SRC漏洞挖掘之偏门资产收集篇
  5. SpringCloud Config 分布式配置
  6. 轻量级的ORM框架 fluentdata
  7. 【案例】图片无缝轮播效果
  8. 如何借助SimpleAdapter和Spinner实现下拉列表
  9. 把数据对象转成字符串_R语言处理环境监测数据(2):时间数据处理
  10. C++ 实现CRC循环冗余校验码
  11. Cloud一分钟 |互联网之冬;华为停招,BAT裁员;苹果下线拼多多应用;意媒谈DG风波:中国人记性差...
  12. 输入框:请输入关键字 小功能
  13. 前端json格式的介绍,转换以及解析
  14. 银行业灾备及业务连续性管理:从混沌走向清明
  15. HTML 版本声明 DOCTYPE 标签
  16. 用python代码查出Excel两列数据的差异并输出
  17. 数据结构实践项目:校园路线导航图
  18. STM32驱动WS2812
  19. mount samba file system
  20. 2017年网络流行语TOP20 , 没用过算我输!

热门文章

  1. 强烈呼吁弃用Notepad++,推荐几款优秀替代品
  2. IT服务外包的必要性
  3. win7系统设置cmd窗口默认以管理员权限运行
  4. 中国朝代历史,名字的简介
  5. android 如何读取u盘中数据恢复,U盘数据恢复常见问题及恢复方法汇总
  6. 咆哮教主网络走红 龅牙哥出台说真相 画皮收视率破新高
  7. 1467:Radio Transmission(KMP最小循环节)
  8. ORA-01002 “fetch out of sequence”关于cursor的一个bug
  9. 慧荣SM2262EN跑RDT教程
  10. 西南航空创始人:82岁,我心依旧狂野