pocoproject/poco là dự án C++ với 9.5k sao trong nhóm Backend. The POCO C++ Libraries are powerful cross-platform C++ libraries for building network- and internet-based applications that run on desktop, server, mobile, IoT, and embedded systems.
Tóm tắt dựng từ metadata GitHub của chính dự án — chưa có bài review TopGit. Trang sẽ tự động cập nhật khi bài review đầy đủ được xuất bản.
VÌ SAO CHƯA CÓ REVIEW
TopGit viết bài đầy đủ cho repo có nhiều sao nhất và được yêu cầu nhiều nhất. Trang này là snapshot trong thời gian chờ — xem README gốc ở tab READ ME.
A collection of C++ class libraries, conceptually similar to the Java Class Library or the .NET Framework.
Focused on solutions to frequently-encountered practical problems.
Focused on "internet-age" network-centric applications.
Written in efficient, modern, 100% ANSI/ISO Standard C++.
Based on and complementing the C++ Standard Library/STL.
Highly portable and available on many different platforms, from embedded to server.
Open Source, licensed under the Boost Software License.
To start using POCO, see the Guided Tour
and Getting Started documents.
Quick Start (with CMake)
Prerequisites
CMake 3.26 or newer
A C++17 compiler (Visual C++ 2019, GCC 8.0, Clang 5, or newer)
C++20 is supported and recommended; some features are only available with C++20
OpenSSL 1.1.1 or newer headers and libraries (optional, but recommended)
MySQL, PostgreSQL, ODBC, and Apache/APR client libraries (optional)
C++20, CMake 3.28 or later, and Ninja (for C++ modules)
Most Unix/Linux systems already have OpenSSL preinstalled. If your system
does not have OpenSSL, please get it from https://www.openssl.org or
another source. You do not have to build OpenSSL yourself - a binary
distribution is fine. For example, via Debian APT:
$ sudo apt-get install openssl libssl-dev
On macOS, the easiest way to install OpenSSL is via Homebrew:
$ brew install openssl
On Windows, the easiest way to install OpenSSL is via
WinGet:
$ winget install --id -e ShiningLight.OpenSSL.Dev
One may use a binary (prebuilt) release, for example the one from Shining Light
Productions that comes with a
Windows installer.
OpenSSL can also be installed via the vcpkg package manager.
On Windows, POCO can also use the native Windows TLS APIs (SChannel).
Installing All Dependencies (Linux and macOS)
All dependencies can be installed with the following commands:
CMake (version 3.26 or newer) is the official build system for
building the POCO C++ Libraries.
$ git clone -b main https://github.com/pocoproject/poco.git
$ cd poco
$ mkdir cmake-build
$ cd cmake-build
$ cmake ..
$ cmake --build . --config Release
On macOS, it's necessary to tell CMake where to find the OpenSSL headers
and libraries by setting the OPENSSL_ROOT_DIR CMake variable.
For example, if OpenSSL has been installed with Homebrew,
the cmake invocation becomes:
Other common ways of building with CMake (e.g., cmake-gui) will also work.
There are also a number of project-specific CMake variables that can be changed.
Reducing Binary Size
The default build includes all components and features. For size-constrained
deployments, consider the following options:
Build only needed components (-DPOCO_MINIMAL_BUILD=ON -DENABLE_<COMPONENT>=ON): Only build the specific libraries you need.
Disable FastLogger (-DENABLE_FASTLOGGER=OFF): The Quill-based
high-performance logger adds ~290 KB to Foundation. Disable it if
you don't need sub-microsecond logging.
Enable hidden visibility (-DCMAKE_CXX_VISIBILITY_PRESET=hidden -DCMAKE_VISIBILITY_INLINES_HIDDEN=ON): Allows the linker to discard
unreferenced internal symbols from shared libraries.
With a proper CMake toolchain file (specified via the CMAKE_TOOLCHAIN_FILE CMake variable),
the POCO C++ Libraries can be cross-compiled for embedded Linux systems:
The POCO C++ Libraries headers and libraries can optionally be installed by building the install target.
$ sudo cmake --build . --target install
The default install location is /usr/local/ on Linux and macOS and
C:\Program Files\ on Windows and can be overridden by setting
the CMAKE_INSTALL_PREFIX CMake variable.
Building and Installing - Using vcpkg
You can download and install poco using the vcpkg dependency manager:
$ git clone https://github.com/Microsoft/vcpkg.git
$ cd vcpkg
$ ./bootstrap-vcpkg.sh
$ ./vcpkg integrate install
$ ./vcpkg install poco
The poco port in vcpkg is kept up to date by Microsoft team members and community contributors.
If the version is out of date, please create an issue or pull request
on the vcpkg repository.
Building and Installing - Using Conan
You can download and install poco using the Conan
package manager. It needs to be installed first.
You can install Poco libraries from Conan Center:
$ conan install --requires=poco/1.15.3
Or, you can download Poco recipe and build locally:
The Poco recipe and packages in Conan Center are kept up to date by Conan team members and community contributors.
If the version is out of date, or you detect any wrong behavior, please create an issue or pull request
on the Conan Center Index repository.
Building Without CMake
If you do not want to or cannot use CMake, POCO can also be built with GNU Make
(Linux, macOS and other supported Unix platforms).
Please refer to the documentation for more information.
Getting POCO via a Package Manager
POCO can also be obtained via different package managers.
Community and Contributing
POCO has an active user and contributing community, please visit our website and blog.
Answers to POCO-related questions can also be found on Stack Overflow.
Please see CONTRIBUTING for submitting contributions, bug reports, feature requests or security issues.
POCO vs. Boost
In regards to Boost, in spite of some functional overlapping,
POCO is best thought of as a Boost complement (rather than replacement).
Side-by-side use of Boost and POCO is a very common occurrence.
pocoproject/poco thuộc nhóm Backend trên TopGit, cùng 14 topic GitHub. Trang Trending và Topics liệt kê các repo cùng số sao và cùng ngôn ngữ để so sánh.
Đọc thêm về pocoproject/poco ở đâu?
Trang TopGit này là một snapshot — tab "Readme" hiển thị nguyên văn README của repo (đã bỏ link, giữ ảnh). Repo GitHub ở github.com/pocoproject/poco là nguồn chính thức.
pocoproject/poco có bao nhiêu sao?
pocoproject/poco có 9.5k sao GitHub — tải lại trang để xem số mới nhất, hoặc xem trực tiếp github.com/pocoproject/poco. TopGit phản chiếu số sao của GitHub nhưng không cam kết đến từng phút.
pocoproject/poco có phải mã nguồn mở không?
TopGit chưa ghi nhận license cho pocoproject/poco. Phần lớn repo public trên GitHub là mã nguồn mở, nhưng điều khoản khác nhau từng repo — mở file LICENSE để xác nhận.
pocoproject/poco có trang demo không?
Dự án có trang chủ ở https://pocoproject.org. Tab "Readme" ở trang này thường có ảnh chụp và hướng dẫn bắt đầu nhanh.
pocoproject/poco là gì?
pocoproject/poco (pocoproject/poco) là dự án C++ trên GitHub. Theo mô tả gốc: The POCO C++ Libraries are powerful cross-platform C++ libraries for building network- and internet-based applications that run on desktop, server, mobile, IoT, and embedded systems.
pocoproject/poco so với các dự án Backend khác thế nào?
pocoproject/poco được TopGit xếp vào nhóm Backend, với 9.5k sao GitHub và viết bằng C++. Xem trang chủ đề Backend trên TopGit để so sánh với các dự án tương tự theo số sao và mức độ hoạt động.
Đọc đầy đủ README ở tab phía trên.
Muốn nghe thêm một ý kiến về poco?
Hỏi một AI đọc được trang này — một cú bấm là có ngay nhận định về poco.