poco

2025-12-11 0 606

poco (便携式组件)C ++库是:

  • C ++类库的集合在概念上类似于Java类库或.NET框架。
  • 专注于解决经常遇到的实际问题的解决方案。
  • 专注于以“以互联网”为中心的网络应用程序。
  • 用高效,现代,100%ANSI/ISO标准C ++编写。
  • 基于和补充C ++标准库/STL。
  • 从嵌入到服务器的许多不同平台上都可以使用
  • 开源,根据Boost软件许可证获得许可。

要开始使用poco ,请参阅《导游》和《入门文档》。

快速启动(使用CMAKE)

先决条件

  • Cmake 3.15或更新
  • C ++ 17编译器(Visual C ++ 2017,GCC 8.0,Clang 5或更新)
  • OpenSSL标题和库(可选,但建议)
  • MySQL,PostgreSQL和ODBC客户端库(可选)

大多数UNIX/Linux系统已经预装了OpenSSL。如果您的系统没有OpenSSL,请从https://www.o*p*en*ssl.org或其他来源获取它。您不必自己构建OpenSSL-二进制分发很好。例如,通过Debian Apt:

$ apt-get install openssl libssl-dev

在MacOS上,安装OpenSSL的最简单方法是通过Homebrew:

$ brew install openssl

在Windows上安装OpenSSL的最简单方法是使用二进制(Preduild)版本,例如Windows安装程序随附的Shining Light Productions的版本。 OPENSL也可以通过VCPKG软件包管理器安装。

在Windows上, poco还可以使用本机Windows TLS API(Schannel)。

安装所有依赖项(Linux和MacOS)

所有依赖项都可以使用以下命令安装:

Debian Linux(包括Ubuntu和Raspbian)

$ sudo apt-get -y update && sudo apt-get -y install git g++ make cmake libssl-dev libmysqlclient-dev libpq-dev

Redhat Linux

$ sudo yum install -y git gcc-c++ make cmake3 openssl-devel mysql-devel postgresql-devel 

macos(带有自制)

$ brew install cmake openssl mysql-client libpq

使用CMAKE建造(Linux,MacOS,Windows)

Cmake(3.15版或更新版本)是用于构建poco C ++库的推荐构建系统。

poco.git
$ cd poco
$ mkdir cmake-build
$ cd cmake-build
$ cmake ..
$ cmake –build . –config Release\”>

$ git clone -b main https://githu*b*.com*/pocoproject/ poco .git
$ cd poco
$ mkdir cmake-build
$ cd cmake-build
$ cmake ..
$ cmake --build . --config Release

在MacOS上,有必要通过设置OpenSSL_ROOT_DIR CMAKE变量来告诉CMAKE在哪里可以找到OpenSSL标头和库。例如,如果使用Homebrew安装了OpenSSL,则CMAKE调用将变为:

$ cmake .. -DOPENSSL_ROOT_DIR=/opt/homebrew/opt/openssl@3

同样,可以指定其他外部库的位置:

$ cmake .. -DOPENSSL_ROOT_DIR=/opt/homebrew/opt/openssl@3 -DMYSQL_ROOT_DIR=/opt/homebrew/opt/mysql-client -DPostgreSQL_ROOT_DIR=/opt/homebrew/opt/libpq

Cmake(例如CMAKE-GUI)建造的其他常见方式也将起作用。

还有许多可以更改的项目特定的CMAKE变量。

交叉编译

使用适当的CMAKE工具链文件(通过CMAKE_ToolChain_File Cmake变量指定) poco C ++库可以进行跨编译以嵌入了Linux Systems:

$ cmake .. -DCMAKE_TOOLCHAIN_FILE=/path/to/mytoolchain.cmake -DCMAKE_INSTALL_PREFIX=/path/to/target

安装

可以选择通过构建安装目标来选择poco C ++库标题和库。

$ sudo cmake --build . --target install

默认安装位置是/usr/local/on Linux和MacOS和C:\\ Program Files(x64)\\在Windows上的默认安装位置,可以通过设置CMAKE_INSTALL_PREFIX CMAKE变量来覆盖。

构建和安装 – 使用VCPKG

您可以使用VCPKG依赖项管理器下载并安装poco :

poco\”>

$ git clone https://gi*t*hub.com*/Microsoft/vcpkg.git
$ cd vcpkg
$ ./bootstrap-vcpkg.sh
$ ./vcpkg integrate install
$ ./vcpkg install poco

Microsoft团队成员和社区贡献者保持最新的VCPKG poco港口。如果该版本已过时,请在VCPKG存储库上创建问题或拉出请求。

建造和安装 – 使用柯南

您可以使用Conan(https://gi*th*ub.co*m/conan-io/conan)软件包管理器下载并安装poco 。它需要先安装(https://c*onan.io**/downloads.html):

您可以从柯南中心(https://co*nan**.io/center.html)安装poco库:

$ conan install -r conancenter poco /1.12.0@

或者,您可以下载poco食谱并在本地建造:

poco \”>

$ conan install -r conancenter poco /1.12.0@ --build= poco

柯南团队成员和社区贡献者将柯南中心的poco食谱和包裹保持最新。如果版本已过时,或者您检测到任何错误的行为,请在Conan Center Index Repository上创建问题或拉动请求(https://gi*th*ub.*com/conan-io/conan-io/conan-io/conan-center-index)。

没有CMAKE的建造

如果您不想或不能使用CMAKE,则可以使用Visual Studio(包括项目和解决方案文件)或GNU Make(Linux,MacOS和其他支持的UNIX平台)构建poco 。

请参阅文档以获取更多信息。

通过软件包经理获得poco

poco也可以通过不同的包装管理人员获得。

社区和贡献

poco拥有活跃的用户和贡献社区,请访问我们的网站和博客。在堆栈溢出中也可以找到与poco相关问题的答案。

请参阅提交捐款,错误报告,功能请求或安全问题的贡献。

poco与Boost

对于提升,尽管有一些功能重叠,但poco最好将其视为增强补体(而不是替代)。并排使用Boost和poco是非常普遍的情况。

下载源码

通过命令行克隆项目:

git clone https://github.com/pocoproject/poco.git

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

申明:本文由第三方发布,内容仅代表作者观点,与本网站无关。对本文以及其中全部或者部分内容的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。本网发布或转载文章出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,也不代表本网对其真实性负责。

左子网 编程相关 poco https://www.zuozi.net/33940.html

google research
上一篇: google research
PassByCode
下一篇: PassByCode
常见问题
  • 1、自动:拍下后,点击(下载)链接即可下载;2、手动:拍下后,联系卖家发放即可或者联系官方找开发者发货。
查看详情
  • 1、源码默认交易周期:手动发货商品为1-3天,并且用户付款金额将会进入平台担保直到交易完成或者3-7天即可发放,如遇纠纷无限期延长收款金额直至纠纷解决或者退款!;
查看详情
  • 1、描述:源码描述(含标题)与实际源码不一致的(例:货不对板); 2、演示:有演示站时,与实际源码小于95%一致的(但描述中有”不保证完全一样、有变化的可能性”类似显著声明的除外); 3、发货:不发货可无理由退款; 4、安装:免费提供安装服务的源码但卖家不履行的; 5、收费:价格虚标,额外收取其他费用的(但描述中有显著声明或双方交易前有商定的除外); 6、其他:如质量方面的硬性常规问题BUG等。 注:经核实符合上述任一,均支持退款,但卖家予以积极解决问题则除外。
查看详情
  • 1、左子会对双方交易的过程及交易商品的快照进行永久存档,以确保交易的真实、有效、安全! 2、左子无法对如“永久包更新”、“永久技术支持”等类似交易之后的商家承诺做担保,请买家自行鉴别; 3、在源码同时有网站演示与图片演示,且站演与图演不一致时,默认按图演作为纠纷评判依据(特别声明或有商定除外); 4、在没有”无任何正当退款依据”的前提下,商品写有”一旦售出,概不支持退款”等类似的声明,视为无效声明; 5、在未拍下前,双方在QQ上所商定的交易内容,亦可成为纠纷评判依据(商定与描述冲突时,商定为准); 6、因聊天记录可作为纠纷评判依据,故双方联系时,只与对方在左子上所留的QQ、手机号沟通,以防对方不承认自我承诺。 7、虽然交易产生纠纷的几率很小,但一定要保留如聊天记录、手机短信等这样的重要信息,以防产生纠纷时便于左子介入快速处理。
查看详情

相关文章

猜你喜欢
发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务