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是非常普遍的情况。
