poco

C/C++ 2025-08-06

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