3801 lines
182 KiB
HTML
3801 lines
182 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="zh" dir="ltr" class="client-nojs" xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh">
|
|
<head><meta http-equiv="x-ua-compatible" content="ie=edge">
|
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
|
<title>开源 C++ 库列表</title>
|
|
<link rel="stylesheet" href="ext.css" />
|
|
<link rel="stylesheet" href="site_modules.css" />
|
|
</head>
|
|
<body class="mediawiki ltr sitedir-ltr ns-0 ns-subject page-cpp_links_libs skin-cppreference2 action-view">
|
|
<div id="cpp-content-base">
|
|
<div id="content"><a id="top"></a>
|
|
<h1 id="firstHeading" class="firstHeading">开源 C++ 库列表</h1>
|
|
<div id="bodyContent">
|
|
<div id="contentSub"><span class="subpages">< <a href="cpp.html">cpp</a>‎ | <a href="cpp-links.html">links</a></span></div>
|
|
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
|
|
<div style="border: 1px solid silver; border-radius: 5px; padding: 0.5em;">
|
|
<p>此页面的目的是构建开源 C++ 库的比较列表,使得人们在需要特定功能的实现时,不必浪费时间在网上( DuckDuckGo 、谷歌、必应等)搜索。</p>
|
|
<p>若你知道可能对其他人有用的库,请在此添加到它的链接。能包含进来的库没有限制,但是必须能便捷地下载库的源码。</p>
|
|
<p>以“原态”提供此页面——希望这有用,但不提供任何担保。过时、误导或错误的链接可能出现于此。若你注意到这些错误,则改正它会很有意义。</p>
|
|
</div>
|
|
<h2><span class="mw-headline" id=".E5.8C.85.E7.AE.A1.E7.90.86.E5.99.A8">包管理器</span></h2>
|
|
<table class="wikitable" style="font-size:1em; line-height:1em; text-align:center;">
|
|
<tr>
|
|
<th rowspan="1" width="15%">包管理器</th>
|
|
<th rowspan="1" width="65%">简述</th>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://build2.org/">build2</a></th>
|
|
<td>一个开源的 (MIT)、跨平台的构建工具链,旨在为开发和打包 C/C++ 项目时提供如 Rust Cargo 一样的便利性。</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://cget.readthedocs.io/en/latest/">cget</a></th>
|
|
<td>Cmake 包检索工具,可用于下载并安装 Cmake 包。</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/scapix-com/cmodule">cmodule</a></th>
|
|
<td>非侵入式 CMake 依赖管理。</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://conan.io/">conan</a></th>
|
|
<td>去中心化、开源 (MIT) 的 C/C++ 包管理器。</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/TheLartians/CPM.cmake">CPM.cmake</a></th>
|
|
<td>一段可以为 CMake 加入依赖管理功能的 CMake 脚本。它是作为 CMake 的 FetchContent 模块的一个简单包装构建的。该模块加入了版本控制、缓存、简单 API 等功能。</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://hunter.readthedocs.io/en/latest/">hunter</a></th>
|
|
<td>一个 CMake 驱动的跨平台包管理器,服务于 C/C++ 项目。</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://spack.io">spack</a></th>
|
|
<td>一个超级计算机、Linux、macOS 平台的包管理器。它使得安装科学软件变得简单。非绑定于某一特定语言。</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://bitbucket.org/benman/teaport">teaport</a></th>
|
|
<td>一个受 cocoapods 启发的依赖管理器。</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://docs.microsoft.com/en-us/cpp/vcpkg">vcpkg</a></th>
|
|
<td>一个 Windows、Linux、macOS 平台的 C++ 包管理器。</td>
|
|
</tr>
|
|
</table>
|
|
<p><br /></p>
|
|
<h2><span class="mw-headline" id=".E5.BA.93">库</span></h2>
|
|
<h2><span class="mw-headline" id=".E9.9F.B3.E9.A2.91">音频</span></h2>
|
|
<table class="wikitable" style="font-size:1em; line-height:1em; text-align:center;">
|
|
<tr>
|
|
<th rowspan="1" width="10%">库名</th>
|
|
<th rowspan="1" width="65%">简述</th>
|
|
<th rowspan="1" width="15%">协议</th>
|
|
<th colspan="1" width="10%">配置手段</th>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/zsiciarz/aquila">Aquila</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>Aquila 是一个开源、跨平台的 C++11 DSP 库。</td>
|
|
<td>MIT 许可</td>
|
|
<td>CMake</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://essentia.upf.edu/index.html">Essentia</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>开源库,音频和音乐分析、描述和合成工具 (MIR) <a rel="nofollow" class="external text" href="https://github.com/MTG/essentia">(源码)</a></td>
|
|
<td><a rel="nofollow" class="external text" href="http://www.gnu.org/licenses/agpl.html">Affero GPLv3</a></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://www.fftw.org/">FFTW</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>离散傅里叶变换 (DFT) 计算库 (SSE/SSE2/AVX/Altivec/ARM Neon)。 <a rel="nofollow" class="external text" href="https://github.com/FFTW/fftw3">(源码)</a></td>
|
|
<td>GPL-2.0</td>
|
|
<td>CMake</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://www.kfrlib.com">KFR</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>快速、现代、C++17、开源并且跨平台的 DSP/DFT 框架。支持音频重采样、 FIR/IIR 滤波器、二阶滤波器, (SSE, AVX, AVX-512, ARM NEON)。 <a rel="nofollow" class="external text" href="https://github.com/kfrlib/kfr">(源码)</a></td>
|
|
<td>GPL-2.0</td>
|
|
<td>CMake</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://www.surina.net/soundtouch/">soundtouch</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>SoundTouch 是一个开源、跨平台的音频处理库,用于更改音频流或音频文件的速度、音调和播放速率。 <a rel="nofollow" class="external text" href="https://gitlab.com/soundtouch/soundtouch">(源码)</a></td>
|
|
<td><a rel="nofollow" class="external text" href="https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html">LGPL-2.1</a></td>
|
|
<td>Makefile</td>
|
|
</tr>
|
|
</table>
|
|
<dl>
|
|
<dt>CD</dt>
|
|
</dl>
|
|
<table class="wikitable" style="font-size:1em; line-height:1em; text-align:center;">
|
|
<tr>
|
|
<th rowspan="1" width="10%">库名</th>
|
|
<th rowspan="1" width="65%">简述</th>
|
|
<th rowspan="1" width="15%">协议</th>
|
|
<th colspan="1" width="10%">配置手段</th>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/KDE/libkcompactdisc">libkcompactdisc</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>CD 接口库</td>
|
|
<td>GPL v2.0</td>
|
|
<td>CMake</td>
|
|
</tr>
|
|
</table>
|
|
<dl>
|
|
<dt>音频指纹</dt>
|
|
</dl>
|
|
<table class="wikitable" style="font-size:1em; line-height:1em; text-align:center;">
|
|
<tr>
|
|
<th rowspan="1" width="10%">库名</th>
|
|
<th rowspan="1" width="65%">简述</th>
|
|
<th rowspan="1" width="15%">协议</th>
|
|
<th colspan="1" width="10%">配置手段</th>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://acoustid.org/chromaprint">chromaprint</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td><a rel="nofollow" class="external text" href="https://github.com/acoustid/chromaprint">(源码)</a></td>
|
|
<td>MIT 许可, LGPL 2.1</td>
|
|
<td>CMake</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://musicbrainz.org/doc/libmusicbrainz">libmusicbrainz</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td><a rel="nofollow" class="external text" href="https://github.com/metabrainz/libmusicbrainz">(源码)</a></td>
|
|
<td>LGPL-2.1</td>
|
|
<td>CMake</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/tanob/libofa/">libofa</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>MusicIP 开源音频指纹库</td>
|
|
<td><a rel="nofollow" class="external text" href="https://github.com/tanob/libofa/blob/master/COPYING">APL</a></td>
|
|
<td>makefile</td>
|
|
</tr>
|
|
</table>
|
|
<dl>
|
|
<dt>格式</dt>
|
|
</dl>
|
|
<table class="wikitable" style="font-size:1em; line-height:1em; text-align:center;">
|
|
<tr>
|
|
<th rowspan="1" width="10%">库名</th>
|
|
<th rowspan="1" width="65%">简述</th>
|
|
<th rowspan="1" width="15%">协议</th>
|
|
<th colspan="1" width="10%">配置手段</th>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://audiofile.68k.org/">audiofile</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td>LGPL-2.1</td>
|
|
<td>makefile</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://xiph.org/flac/">flac</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td><a rel="nofollow" class="external text" href="http://opensource.org/docs/definition.php">Open Source</a>, BSD 许可, GPL 许可</td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://www.mega-nerd.com/libsndfile/">libsndfile</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td>LGPL v2.0 or v3.0</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
<dl>
|
|
<dt>标签</dt>
|
|
</dl>
|
|
<table class="wikitable" style="font-size:1em; line-height:1em; text-align:center;">
|
|
<tr>
|
|
<th rowspan="1" width="10%">库名</th>
|
|
<th rowspan="1" width="65%">简述</th>
|
|
<th rowspan="1" width="15%">协议</th>
|
|
<th colspan="1" width="10%">配置手段</th>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://id3lib.sourceforge.net/">id3lib</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td>LGPL v2</td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://taglib.org/">taglib</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td><a rel="nofollow" class="external text" href="https://github.com/taglib/taglib">(源码)</a></td>
|
|
<td><a rel="nofollow" class="external text" href="http://www.gnu.org/licenses/lgpl.html">LGPL</a> 和 <a rel="nofollow" class="external text" href="http://www.mozilla.org/MPL/MPL-1.1.html">MPL v1.1</a></td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
<h2><span class="mw-headline" id=".E6.80.A7.E8.83.BD.E6.B5.8B.E8.AF.95">性能测试</span></h2>
|
|
<table class="wikitable" style="font-size:1em; line-height:1em; text-align:center;">
|
|
<tr>
|
|
<th rowspan="1" width="10%">库名</th>
|
|
<th rowspan="1" width="65%">简述</th>
|
|
<th rowspan="1" width="15%">协议</th>
|
|
<th colspan="1" width="10%">配置手段</th>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/google/benchmark">benchmark</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td>Apache2.0 许可</td>
|
|
<td>CMake</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/DigitalInBlue/Celero">Celero</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td>Apache 许可</td>
|
|
<td>CMake</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/gperftools/gperftools">gperftools</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>“谷歌性能工具”包含高性能、多线程的 malloc 实现加上评测堆分配和 CPU 利用的工具。</td>
|
|
<td>BSD 3-Clause "New" or "Revised" License</td>
|
|
<td>configure</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/mattreecebentley/plf_nanotimer">plf::nanotimer</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>用于性能评测的最低开销、跨平台的简单定时器类。</td>
|
|
<td>zlib 许可</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
<h2><span class="mw-headline" id=".E9.80.9A.E4.BF.A1">通信</span></h2>
|
|
<table class="wikitable" style="font-size:1em; line-height:1em; text-align:center;">
|
|
<tr>
|
|
<th rowspan="1" width="10%">库名</th>
|
|
<th rowspan="1" width="65%">简述</th>
|
|
<th rowspan="1" width="15%">协议</th>
|
|
<th colspan="1" width="10%">配置手段</th>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://www.dre.vanderbilt.edu/~schmidt/ACE.html">ACE</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>异步网络、多路分离、报文发送</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://thrift.apache.org/">Apache Thrift</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>Apache Thrift 软件框架,用于规模可变的跨语言服务开发,将软件栈与代码生成引擎结合,构建有效而无缝地在 C++ 、 Java 、 Python 、 PHP 、 Ruby 、 Erlang 、 Perl 、 Haskell 、 C# 、 Cocoa 、 JavaScript 、 Node.js 、 Smalltalk 、 Ocaml 、 Delphi 及其他语言间工作的服务。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://boost.org/libs/asio/">Boost.Asio</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>异步及同步网络、定时器、序列 I/O</td>
|
|
<td><a rel="nofollow" class="external text" href="https://www.boost.org/LICENSE_1_0.txt">BSL-1.0</a></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://boost.org/libs/beast/">Boost.Beast</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>建立于 Boost.Asio 顶上的 HTTP 及 WebSocket 库</td>
|
|
<td><a rel="nofollow" class="external text" href="https://www.boost.org/LICENSE_1_0.txt">BSL-1.0</a></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/Organic-Code/Breep">Breep</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>基于事件、高层、点对点库,允许用户直接发送和接收对象。</td>
|
|
<td>European Union Public License 1.1</td>
|
|
<td>CMake</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/Microsoft/cpprestsdk">C++ REST SDK</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>异步 HTTP 客户端及监听器、异步 Stream 、 URI 、 JSON</td>
|
|
<td>MIT 许可</td>
|
|
<td>CMake</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/cpp-netlib/cpp-netlib">cpp-netlib</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>cpp-netlib : C++ 网络库</td>
|
|
<td><a rel="nofollow" class="external text" href="https://www.boost.org/LICENSE_1_0.txt">BSL-1.0</a></td>
|
|
<td>CMake</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/whoshuu/cpr">cpr</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>现代 C++ HTTP 请求库</td>
|
|
<td>MIT 许可</td>
|
|
<td>CMake</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/ipkn/crow">Crow</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td>BSD-3-Clause</td>
|
|
<td>CMake</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://www.curlpp.org/">curlpp</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>CURL 库的 C++ 包装</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/pdumais/DumaisLib">DumaisLib</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td>MIT 许可</td>
|
|
<td>Makefile</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/sony/easyhttpcpp">EasyHttp</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>跨平台的 HTTP 客户端库,专注于可用性和速度,支持 http 响应缓存及更多</td>
|
|
<td>MIT 许可</td>
|
|
<td>CMake</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/continental/ecal">eCAL</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>高性能进程间通信</td>
|
|
<td>Apache2.0 许可</td>
|
|
<td>CMake</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/continental/fineftp-server">fineftp-server</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td>MIT 许可</td>
|
|
<td>CMake</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://grpc.io/">gRPC</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://gsoap2.sourceforge.net/">gsoap</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>XML 数据绑定、快速 WSDL/SOAP/XML 网络服务、 WS 安全、 JSON/XML-RPC RESTful 服务的 C/C++ 开发工具套</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/daedric/httpp">HTTPP</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>简单、生产就绪的构建在 Boost 上的 HTTP 服务器,及构建在 libcurl 上的客户端。</td>
|
|
<td>BSD 2-Clause "Simplified" License</td>
|
|
<td>CMake, Makefile</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/machinezone/IXWebSocket">IXWebSocket</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>无依赖的开源 WebSocket + HTTP 库,支持 SSL 和逐条消息 deflate 的 WebSocket 扩展。</td>
|
|
<td>BSD 3-Clause "New" or "Revised" License</td>
|
|
<td>CMake, Makefile</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/skywind3000/kcp/blob/master/README.en.md">KCP</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>快速可靠的 ARQ 协议,帮助应用减少网络延迟。</td>
|
|
<td>MIT 许可</td>
|
|
<td>CMake</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/tghosgor/libashttp">libashttp</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>异步 HTTP 客户端库</td>
|
|
<td>GNU Lesser General Public License v3.0</td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/titi38/libnavajo">libnavajo</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td>CeCILL-C FREE SOFTWARE LICENSE AGREEMENT</td>
|
|
<td>CMake</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://libtins.github.io/">libtins</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>网络包装制作及嗅探库</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://nanomsg.org/">nanomsg</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/gmlc-tdc/netif">netif</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td>BSD 3-Clause "New" or "Revised" License</td>
|
|
<td>CMake</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/nghttp2/nghttp2">nghttp2</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>HTTP/2 C 库及工具(服务器、客户端、代理和评测工具)</td>
|
|
<td>MIT 许可</td>
|
|
<td>CMake, configure</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/loentar/ngrest">ngrest</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>快速而简易的利用 JSON 的 RESTful 网络服务框架</td>
|
|
<td>Apache2.0 许可</td>
|
|
<td>CMake</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://nng.nanomsg.org/">nng</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://omniorb.sourceforge.net">omniORB</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>最快速、完整而可移植的 CORBA ORB 在 C++ 中的实现</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://www.opendds.org">OpenDDS</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>DDS 实现</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/eclipse/paho.mqtt.cpp/">Paho MQTT</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td>CMake</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://seladb.github.io/PcapPlusPlus-Doc/">PcapPlusPlus</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>多平台 C++ 网络嗅探和包装分析及制作框架</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://pocoproject.org/">POCO</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>网络:加密、 HTTP ; ZIP 文件</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/topcpporg/rest_rpc">rest_rpc</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>现代、简单、易用的 rpc 框架</td>
|
|
<td></td>
|
|
<td>CMake</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/corvusoft/restbed">restbed</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>设计以嵌入到宽范围的应用中的 C++ 为框架。</td>
|
|
<td><a rel="nofollow" class="external text" href="https://github.com/Corvusoft/restbed/blob/master/LICENSE">许可协议</a></td>
|
|
<td>CMake</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/jgaa/restc-cpp">restc-cpp</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>将痛苦从自 C++ 访问 JSON API 带走。 HTTP 客户端,原生 C++ 类到/自 JSON 的序列化,通过 boost::asio coroutines 携程的异步 IO 。 C++14 。</td>
|
|
<td>MIT 许可</td>
|
|
<td>CMake</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/logandk/restful_mapper">restful_mapper</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>于 C++ 中消费 RESTful JSON API 的 ORM</td>
|
|
<td></td>
|
|
<td>CMake, Makefile</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/scylladb/seastar">seastar</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>用C++11实现的高性能异步编程框架。</td>
|
|
<td>Apache2.0 许可</td>
|
|
<td>CMake, etc.</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://siliconframework.org">Silicon</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>快速而稳健的 Web APIs</td>
|
|
<td>MIT 许可</td>
|
|
<td>CMake</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/fpagliughi/sockpp">sockpp</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>简单的现代 C++ 套接库</td>
|
|
<td>BSD 3-Clause "New" or "Revised" License</td>
|
|
<td>CMake</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/pdumais/rest">Simple C++ REST library</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>在你的 C++ 应用中创建 REST API 的非常简单且自成文档的库</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/TinkoffCreditSystems/stream-client">stream-client</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>轻量、唯头文件的、基于 Boost 的客户端 socket/connector/socket pool/resolver</td>
|
|
<td>Apache2.0 许可</td>
|
|
<td>CMake</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/Cylix/tacopie/">tacopie</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>C++11 TCP 库</td>
|
|
<td>MIT 许可</td>
|
|
<td>CMake</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://www.dre.vanderbilt.edu/~schmidt/TAO.html">TAO</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>CORBA</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://www.taox11.org">taox11</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>基于 C++11 的 CORBA 实现</td>
|
|
<td>MIT 许可</td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://libunicomm.org">Unicomm</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>异步网络、高层 TCP 交互框架</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/skypjack/uvw">uvw</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>现代 C++ 书写的 libuv</td>
|
|
<td>MIT 许可</td>
|
|
<td>CMake</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/apenwarr/wvstreams">wvstreams</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td>GPL 许可</td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://zeromq.org/">zeromq</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>快速消息队列</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
<h2><span class="mw-headline" id=".E5.B9.B6.E5.8F.91">并发</span></h2>
|
|
<table class="wikitable" style="font-size:1em; line-height:1em; text-align:center;">
|
|
<tr>
|
|
<th rowspan="1" width="10%">库名</th>
|
|
<th rowspan="1" width="65%">简述</th>
|
|
<th rowspan="1" width="15%">协议</th>
|
|
<th colspan="1" width="10%">配置手段</th>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/CodeExMachina/BlockingCollection">BlockingCollection</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>C++11 线程安全汇集类,模仿 .Net BlockingCollection。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://www.boost.org/doc/libs/release/doc/html/atomic.html">Boost.Atomic</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td><a rel="nofollow" class="external text" href="https://www.boost.org/LICENSE_1_0.txt">BSL-1.0</a></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/kylelutz/compute">Boost.Compute</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>(非官方) OpenCL 的仿 STL 算法及数据结构</td>
|
|
<td><a rel="nofollow" class="external text" href="https://www.boost.org/LICENSE_1_0.txt">BSL-1.0</a></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://www.boost.org/doc/libs/release/libs/context/doc/html/index.html">Boost.Context</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td><a rel="nofollow" class="external text" href="https://www.boost.org/LICENSE_1_0.txt">BSL-1.0</a></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://www.boost.org/doc/libs/release/doc/html/interprocess.html">Boost.Interprocess</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td><a rel="nofollow" class="external text" href="https://www.boost.org/LICENSE_1_0.txt">BSL-1.0</a></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://www.boost.org/doc/libs/release/doc/html/lockfree.html">Boost.Lockfree</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td><a rel="nofollow" class="external text" href="https://www.boost.org/LICENSE_1_0.txt">BSL-1.0</a></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://www.boost.org/doc/libs/release/doc/html/mpi.html">Boost.MPI</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td><a rel="nofollow" class="external text" href="https://www.boost.org/LICENSE_1_0.txt">BSL-1.0</a></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://www.boost.org/doc/libs/release/doc/html/thread.html">Boost.Thread</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td><a rel="nofollow" class="external text" href="https://www.boost.org/LICENSE_1_0.txt">BSL-1.0</a></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/cpp-taskflow/cpp-taskflow">Cpp-Taskflow</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>带任务依赖的快速 C++ 并行编程</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/illuhad/hipSYCL">hipSYCL</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td>BSD-2-Clause License</td>
|
|
<td>CMake</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/STEllAR-GROUP/hpx/">HPX</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>任何规模的并行和分布式应用的通用 C++ 运行时系统</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://threadingbuildingblocks.org/documentation.php">Intel TBB</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/kokkos/kokkos">KOKKOS</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>C++ 中的编程模型,用于书写高性能的便携 HPC 应用</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://www.open-mpi.org/">libopenmpi</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/p12tic/libsimdpp">libsimdpp</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/oleh-derevenko/mutexgear">MutexGear</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td>The MutexGear Library License</td>
|
|
<td>configure, MSVC</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://www.openmp.org/specifications/">OpenMP</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://raftlib.io">RaftLib</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>类似并发行动者的 C++ 流</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://sourceforge.net/projects/sobjectizer/">SObjectizer</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>通过行动者和出版订阅模型,简化开发并发和事件驱动应用的 C++ 中的小型框架。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/benman64/subprocess">subprocess</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/taskflow/taskflow">Taskflow</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://thrust.github.io/">Thrust</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>CUDA 的仿 STL 算法及数据结构</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/ddemidov/vexcl">VexCL</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>OpenCL 和 CUDA 的 C++ 表达式模板库</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://viennacl.sourceforge.net/">ViennaCL</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>带 OpenMP 、 CUDA 及 OpenCL 后端的线性代数及算法</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/mpoeter/xenium">Xenium</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
<h2><span class="mw-headline" id=".E9.85.8D.E7.BD.AE">配置</span></h2>
|
|
<table class="wikitable" style="font-size:1em; line-height:1em; text-align:center;">
|
|
<tr>
|
|
<th rowspan="1" width="10%">库名</th>
|
|
<th rowspan="1" width="65%">简述</th>
|
|
<th rowspan="1" width="15%">协议</th>
|
|
<th colspan="1" width="10%">配置手段</th>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://www.boost.org/doc/libs/release/doc/html/program_options.html">Boost.Program_options</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td><a rel="nofollow" class="external text" href="https://www.boost.org/LICENSE_1_0.txt">BSL-1.0</a></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://www.gtkmm.org/">gconfmm</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://www.hyperrealm.com/libconfig/">libconfig</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://madmurphy.github.io/libconfini/">libconfini</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>INI 分析器</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
<dl>
|
|
<dt>CSS</dt>
|
|
</dl>
|
|
<table class="wikitable" style="font-size:1em; line-height:1em; text-align:center;">
|
|
<tr>
|
|
<th rowspan="1" width="10%">库名</th>
|
|
<th rowspan="1" width="65%">简述</th>
|
|
<th rowspan="1" width="15%">协议</th>
|
|
<th colspan="1" width="10%">配置手段</th>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/lexborisov/mycss">mycss</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>CSS 解析器</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
<dl>
|
|
<dt>HOCON</dt>
|
|
</dl>
|
|
<table class="wikitable" style="font-size:1em; line-height:1em; text-align:center;">
|
|
<tr>
|
|
<th rowspan="1" width="10%">库名</th>
|
|
<th rowspan="1" width="65%">简述</th>
|
|
<th rowspan="1" width="15%">协议</th>
|
|
<th colspan="1" width="10%">配置手段</th>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/puppetlabs/cpp-hocon/tree/master/lib/src">cpp-hocon</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>Pupplet 开发的 HOCON 格式的 C++ 实现。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
<dl>
|
|
<dt>JSON</dt>
|
|
</dl>
|
|
<table class="wikitable" style="font-size:1em; line-height:1em; text-align:center;">
|
|
<tr>
|
|
<th rowspan="1" width="10%">库名</th>
|
|
<th rowspan="1" width="65%">简述</th>
|
|
<th rowspan="1" width="15%">协议</th>
|
|
<th colspan="1" width="10%">配置手段</th>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/bblanchon/ArduinoJson">ArduinoJson</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>ArduinoJson</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://cajun-jsonapi.sourceforge.net/">CAJUN</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://www.digip.org/jansson/">jansson</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>Jansson 是编码、解码及操纵 JSON 数据的 C 库。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/jeaye/jeayeson">jeayeson</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>非常健全的(唯头文件) C++14 JSON 库</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/castedo/jios">jios</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>JSON 输入输出流 (JSON Input Output Streams)</td>
|
|
<td>MIT 许可</td>
|
|
<td>CMake</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://ddsbench.svn.sourceforge.net/viewvc/ddsbench/trunk/jost/">JOST</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://tgockel.github.io/json-voorhees/">JSON Voorhees</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>C++ 的杀手 JSON</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/nlohmann/json">json</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>Niels Lohmann JSON</td>
|
|
<td>MIT 许可</td>
|
|
<td>仅头文件库</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://bitbucket.org/tunnuz/json">JSON++</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/ascheglov/json-cpp">json-cpp</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/dropbox/json11">json11</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>json11 是 C++11 的轻量 JSON 库,提供 JSON 分析及序列化。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/anhero/JsonBox">JsonBox</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/danielaparker/jsoncons/">jsoncons</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>JSON 与类 JSON 数据结构的唯头文件库,含 JSON Pointer 、 JSON Patch 、 JSONPath 、 CSV 、 MessagePack 、 CBOR 、 BSON 、 UBJSON。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/open-source-parsers/jsoncpp">jsoncpp</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/pibara/jsonme--">jsonme--</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://sourceforge.net/projects/libjson/">libjson</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://giacomodrago.github.io/minijson/">minijson</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>C++ 无 DOM 且免分配的 JSON 分析及序列化</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://fossil.wanderinghorse.net/repos/nosjob/index.cgi/index">nosjob</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://qjson.sourceforge.net/">qjson</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/miloyip/rapidjson">rapidjson</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/simdjson/simdjson">simdjson</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>每秒解析 GB 级别的 JSON</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/bk192077/struct_mapping">struct_mapping</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/Loki-Astari/ThorsSerializer">ThorsSerializer</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>JSON/YAML Input Output Streams</td>
|
|
<td>MIT 许可</td>
|
|
<td>Makefile</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://bitbucket.org/awangk/ujson">ujson</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>µjson 是小型的 C++11、UTF-8 JSON 库</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://www.zoolib.org/doc/">zoolib</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
<dl>
|
|
<dt>TOML</dt>
|
|
</dl>
|
|
<table class="wikitable" style="font-size:1em; line-height:1em; text-align:center;">
|
|
<tr>
|
|
<th rowspan="1" width="10%">库名</th>
|
|
<th rowspan="1" width="65%">简述</th>
|
|
<th rowspan="1" width="15%">协议</th>
|
|
<th colspan="1" width="10%">配置手段</th>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://marzer.github.io/tomlplusplus/">toml++</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/ToruNiina/toml11">toml11</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>基于 C++11 的 TOML 解析库</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
<dl>
|
|
<dt>XML</dt>
|
|
</dl>
|
|
<table class="wikitable" style="font-size:1em; line-height:1em; text-align:center;">
|
|
<tr>
|
|
<th rowspan="1" width="10%">库名</th>
|
|
<th rowspan="1" width="65%">简述</th>
|
|
<th rowspan="1" width="15%">协议</th>
|
|
<th colspan="1" width="10%">配置手段</th>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/CarloWood/ai-xml">ai-xml</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/simulton/gpds">GPDS</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://gsoap2.sourceforge.net">gSOAP</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>XML 数据绑定</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://libxmlplusplus.sourceforge.net/">libxml++</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://pugixml.org/">pugixml</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://www.grinninglizard.com/tinyxml/">tinyxml</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/leethomason/tinyxml2/">tinyxml2</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>另一 TinyXML ,建设中。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://xerces.apache.org/xerces-c/">Xerces</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
<dl>
|
|
<dt>YAML</dt>
|
|
</dl>
|
|
<table class="wikitable" style="font-size:1em; line-height:1em; text-align:center;">
|
|
<tr>
|
|
<th rowspan="1" width="10%">库名</th>
|
|
<th rowspan="1" width="65%">简述</th>
|
|
<th rowspan="1" width="15%">协议</th>
|
|
<th colspan="1" width="10%">配置手段</th>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/jbeder/yaml-cpp">yaml-cpp</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
<h2><span class="mw-headline" id=".E5.AE.B9.E5.99.A8">容器</span></h2>
|
|
<table class="wikitable" style="font-size:1em; line-height:1em; text-align:center;">
|
|
<tr>
|
|
<th rowspan="1" width="10%">库名</th>
|
|
<th rowspan="1" width="65%">简述</th>
|
|
<th rowspan="1" width="15%">协议</th>
|
|
<th colspan="1" width="10%">配置手段</th>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://www.boost.org/doc/libs/release/libs/bimap/">Boost.Bimap</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td><a rel="nofollow" class="external text" href="https://www.boost.org/LICENSE_1_0.txt">BSL-1.0</a></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://www.boost.org/doc/libs/release/libs/container/">Boost.Container</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td><a rel="nofollow" class="external text" href="https://www.boost.org/LICENSE_1_0.txt">BSL-1.0</a></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://www.boost.org/doc/libs/release/libs/fusion/">Boost.Fusion</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td><a rel="nofollow" class="external text" href="https://www.boost.org/LICENSE_1_0.txt">BSL-1.0</a></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://www.boost.org/doc/libs/release/libs/heap/">Boost.Heap</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td><a rel="nofollow" class="external text" href="https://www.boost.org/LICENSE_1_0.txt">BSL-1.0</a></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://www.boost.org/doc/libs/release/libs/ptr_container/">Boost.Pointer Container</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td><a rel="nofollow" class="external text" href="https://www.boost.org/LICENSE_1_0.txt">BSL-1.0</a></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://www.boost.org/doc/libs/release/libs/tuple/">Boost.Tuple</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td><a rel="nofollow" class="external text" href="https://www.boost.org/LICENSE_1_0.txt">BSL-1.0</a></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://www.boost.org/doc/libs/release/libs/variant/">Boost.Variant</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td><a rel="nofollow" class="external text" href="https://www.boost.org/LICENSE_1_0.txt">BSL-1.0</a></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/diegocaro/cpp-btree/">cpp-btree</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>btree_map 、 btree_set 、 btree_multimap 、 btree_multiset 。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/hosseinmoein/DataFrame">DataFrame</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>C++ DataFrame —— 现代 C++ 中使用原生类型、连续内存存储,且无虚函数的 R 与 Pandas 数据框架。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/eggs-cpp/variant">eggs::variant</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>Eggs.Variant 是 C++11/14 的泛型、线程安全、有区别的联合体。值得注意的是它有很好的 constexpr 支持。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/serge-sans-paille">Frozen</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>constexpr 完美基于哈希的冻结集合与映射( Apache 2.0 )。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/arximboldi/immer">Immer</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td>Boost License</td>
|
|
<td>CMake</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://www.plflib.org/colony.htm">plf::colony</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>无序的“类背包”容器,在高度修改场景中性能优于 std:: 容器,同时维护指向未被擦除元素的合法指针,无关乎插入或擦除。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://www.plflib.org/list.htm">plf::list</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>std::list 实现,为缓存友好牺牲范围切割,导致更快的插入、擦除和迭代。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://www.plflib.org/stack.htm">plf::stack</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>std::stack 容器适配器的随意访问替换容器,在栈环境中有优于 std::vector 和 std::deque 的性能。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/martinmoene/ring-span-lite">ring_span</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>Guy Davidson 与 Arthur O'Dwyer 的 ring_span ——即环状缓冲区视图的简化实现。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/cbeck88/strict-variant">strict_variant</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>快速而决不空的 variant ,目标 C++11 。阻止许多不想要的隐式转换。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://sites.google.com/a/tdhgis.com/tdhlistsapi/">TdhLists</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/tinloaf/ygg">Ygg</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>高性能容器和数据结构,例如红黑树、区间数和区间映射的侵入式 C++11 实现。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
<h2><span class="mw-headline" id=".E5.AF.86.E7.A0.81.E5.AD.A6">密码学</span></h2>
|
|
<table class="wikitable" style="font-size:1em; line-height:1em; text-align:center;">
|
|
<tr>
|
|
<th rowspan="1" width="10%">库名</th>
|
|
<th rowspan="1" width="65%">简述</th>
|
|
<th rowspan="1" width="15%">协议</th>
|
|
<th colspan="1" width="10%">配置手段</th>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://botan.randombit.net/">Botan</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://www.cryptopp.com/">crypto++</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://www.gnutls.org/">gnutls</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://www.openssl.org/">openssl</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/libtom/libtomcrypt">TomCrypt</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
<h2><span class="mw-headline" id=".E6.95.B0.E6.8D.AE.E5.BA.93">数据库</span></h2>
|
|
<table class="wikitable" style="font-size:1em; line-height:1em; text-align:center;">
|
|
<tr>
|
|
<th rowspan="1" width="10%">库名</th>
|
|
<th rowspan="1" width="65%">简述</th>
|
|
<th rowspan="1" width="15%">协议</th>
|
|
<th colspan="1" width="10%">配置手段</th>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/Cylix/cpp_redis/">cpp-redis</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>C++11 轻量的 Redis 客户端:异步、线程安全、无依赖、管道化、多平台。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://dtemplatelib.sourceforge.net/">DTL</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/kramolnic/EasyQtSql">EasyQtSql</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>轻量唯头文件 C++11 库,用 QtSql 快速便捷地进行 SQL 查询</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/google/leveldb">LevelDB</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>谷歌开发的、能够处理十亿级别规模 Key-Value 型数据持久性存储的C++ 程序库。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://pqxx.org/development/libpqxx/">libpqxx</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/bendiken/lmdbxx">lmdb++</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>LMDB 嵌入式 B+ 树数据库的 C++11 包装。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/mongodb/mongo-cxx-driver/tree/master">mongocxx</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>MongoDB 的 C++11 驱动库</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://dev.mysql.com/">mysql++</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://www.codesynthesis.com/products/odb/">ODB</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>C++ Object-Relational Mapping (ORM)</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://otl.sourceforge.net/">OTL</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/dmitigr/pgfe/">Pgfe</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>PostGres FrontEnd现代 C++ 客户端 API 到 PostgreSQL</td>
|
|
<td>Zlib License</td>
|
|
<td>CMake</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/znone/qtl">QTL</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>A friendly and lightweight C++ database library for MySQL, SQLite and ODBC.</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://quince-lib.com/">QUINCE</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>QUeries IN C++ Expressions (ORM+EDSL)</td>
|
|
<td>Boost License</td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://www.qxorm.com/">QxOrm</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>Object Relational Mapping (ORM) database library for C++/Qt, supports most common databases, serialization (JSON, binary, XML); standalone multi-threaded HTTP web server</td>
|
|
<td>GPLv3 or Proprietary license</td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/tdv/redis-cpp/">redis-cpp</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>C++17 Lightweight C++ client header-only library for executing Redis commands.</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/sewenew/redis-plus-plus">redis-plus-plus</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>用C++ 11编写的Redis客户端, 支持Redis Sentinel,Redis Cluster,管道,事务,发布订阅,连接池以及类似于STL的接口</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://soci.sourceforge.net/">SOCI</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://www.sqlapi.com/">SQLAPI++</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/SRombauts/SQLiteCpp">SQLiteCPP</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/rbock/sqlpp11">sqlpp11</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/taocpp/taopq">taoPQ</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>Lightweight C++17 PostgreSQL client library</td>
|
|
<td>MIT License</td>
|
|
<td>CMake</td>
|
|
</tr>
|
|
</table>
|
|
<h2><span class="mw-headline" id=".E5.B5.8C.E5.85.A5.E8.AF.AD.E8.A8.80.E7.BB.91.E5.AE.9A">嵌入语言绑定</span></h2>
|
|
<table class="wikitable" style="font-size:1em; line-height:1em; text-align:center;">
|
|
<tr>
|
|
<th rowspan="1" width="10%">库名</th>
|
|
<th rowspan="1" width="65%">简述</th>
|
|
<th rowspan="1" width="15%">协议</th>
|
|
<th colspan="1" width="10%">配置手段</th>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://angelcode.com/angelscript/">AngelScript</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>类似 C++ 的脚本语言。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/ChaiScript/ChaiScript">ChaiScript</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://partow.net/programming/exprtk/index.html">ExprTk</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://www.jinx-lang.org/">Jinx</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>Scripting language designed for videogames.</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://www.lua.org">lua</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://www.mozilla.org/js/spidermonkey/">mozjs</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://muparser.sourceforge.net">muparser</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://pythonqt.sourceforge.net/">PythonQt</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/Baduit/ScriptCaller">ScriptCaller</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>允许程序员调用 Ruby 脚本的唯头文件库。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/ThePhD/sol2">sol2</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/pmed/v8pp">v8pp</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>将 C++ 函数和类绑定到 V8 JavaScript引擎中。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
<h2><span class="mw-headline" id=".E5.B5.8C.E5.85.A5.E5.BC.8F.2F.E5.AE.9E.E6.97.B6.E7.B3.BB.E7.BB.9F">嵌入式/实时系统</span></h2>
|
|
<table class="wikitable" style="font-size:1em; line-height:1em; text-align:center;">
|
|
<tr>
|
|
<th rowspan="1" width="10%">库名</th>
|
|
<th rowspan="1" width="65%">简述</th>
|
|
<th rowspan="1" width="15%">协议</th>
|
|
<th colspan="1" width="10%">配置手段</th>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://distortos.org/">distortos</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>微控制器的面向对象 C++ RTOS</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://www.etlcpp.com">ETL</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>Embedded Template Library - C++03 ,为少资源平台裁剪的可移植模板库</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://sourceforge.net/projects/qpc/files/QP_C%2B%2B/4.5.04/">QP/C++</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>RTOS 内核,双重 GPL</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/hutorny/micurest">µcuREST</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>微控制器的 C++11 REST/JSON 服务器框架</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
<h2><span class="mw-headline" id=".E6.96.87.E4.BB.B6.E5.85.83.E6.95.B0.E6.8D.AE">文件元数据</span></h2>
|
|
<table class="wikitable" style="font-size:1em; line-height:1em; text-align:center;">
|
|
<tr>
|
|
<th rowspan="1" width="10%">库名</th>
|
|
<th rowspan="1" width="65%">简述</th>
|
|
<th rowspan="1" width="15%">协议</th>
|
|
<th colspan="1" width="10%">配置手段</th>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://libopenraw.freedesktop.org/wiki/Exempi">exempi</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://www.exiv2.org">exiv2</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://www.kde.org/">libkexiv2</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://rarian.freedesktop.org/">rarian</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
<h2><span class="mw-headline" id=".E9.87.91.E8.9E.8D.E8.AE.A1.E7.AE.97">金融计算</span></h2>
|
|
<table class="wikitable" style="font-size:1em; line-height:1em; text-align:center;">
|
|
<tr>
|
|
<th rowspan="1" width="10%">库名</th>
|
|
<th rowspan="1" width="65%">简述</th>
|
|
<th rowspan="1" width="15%">协议</th>
|
|
<th colspan="1" width="10%">配置手段</th>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/hosseinmoein/DataFrame">DataFrame</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>C++ DataFrame —— 现代 C++ 中使用原生类型、连续内存存储,且无虚函数的 R 与 Pandas 数据框架。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://www.quantlib.org/">QuantLib</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>Quantitative finance library</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
<h2><span class="mw-headline" id=".E6.B8.B8.E6.88.8F.E5.BC.95.E6.93.8E.E6.9E.B6.E6.9E.84">游戏引擎架构</span></h2>
|
|
<table class="wikitable" style="font-size:1em; line-height:1em; text-align:center;">
|
|
<tr>
|
|
<th rowspan="1" width="10%">库名</th>
|
|
<th rowspan="1" width="65%">简述</th>
|
|
<th rowspan="1" width="15%">协议</th>
|
|
<th colspan="1" width="10%">配置手段</th>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/miguelishawt/anax">Anax</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://box2d.org/">BOX2D</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>物理引擎</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/Yelnats321/EntityPlus">EntityPlus</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/alecthomas/entityx">EntityX</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/skypjack/entt">EnTT</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
<h2><span class="mw-headline" id=".E9.80.9A.E7.94.A8.E5.A4.9A.E5.AA.92.E4.BD.93">通用多媒体</span></h2>
|
|
<table class="wikitable" style="font-size:1em; line-height:1em; text-align:center;">
|
|
<tr>
|
|
<th rowspan="1" width="10%">库名</th>
|
|
<th rowspan="1" width="65%">简述</th>
|
|
<th rowspan="1" width="15%">协议</th>
|
|
<th colspan="1" width="10%">配置手段</th>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://libcinder.org/">Cinder</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/Kigs-framework/kigs">Kigs-framework</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>Modular Multi-purpose Cross Platform Framework</td>
|
|
<td>MIT license</td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://www.openframeworks.cc/">openFrameworks</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td>MIT license</td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://www.libsdl.org/">SDL</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>(Simple DirectMedia Layer): 对音频、键盘、鼠标、操纵杆及图形硬件,经由平台上图形 API (通常为 OpenGL 或 Direct3D )的跨平台低层访问( zlib 许可)</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://www.sfml-dev.org/index.php">SFML</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>Simple and Fast Multimedia Library</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://www.libsigil.com/">SIGIL</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>Sound, Input, and Graphics Integration Library; 文本、形状、输入、音频及 2D 图像的难以置信地简单的跨平台极简库</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
<h2><span class="mw-headline" id=".E9.80.9A.E7.94.A8">通用</span></h2>
|
|
<table class="wikitable" style="font-size:1em; line-height:1em; text-align:center;">
|
|
<tr>
|
|
<th rowspan="1" width="10%">库名</th>
|
|
<th rowspan="1" width="65%">简述</th>
|
|
<th rowspan="1" width="15%">协议</th>
|
|
<th colspan="1" width="10%">配置手段</th>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://abseil.io/">Abseil</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>Google 设计以补足 C++ 标准库的开源 C++ 库代码汇集。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/wkaras/C-plus-plus-intrusive-container-templates">Abstract Intrusive Containers</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>比 boost::intrusive 更灵活,但非 STL 兼容。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/bloomberg/bde">BDE</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>来自 Bloomberg L.P. 的 Bloomberg Development Environment 核心库</td>
|
|
<td>Apache 许可</td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/aantron/better-enums">Better Enums</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>反射性枚举(枚举到字符、迭代等),带 constexpr 支持。</td>
|
|
<td>BSD</td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/wkaras/C-plus-plus-library-bit-fields">bitfield.h</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>位域结构设施,比基础语言设施更可移植/灵活。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://www.boost.org/doc/libs">Boost</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>大量通用库的汇集</td>
|
|
<td>Boost 许可</td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/actor-framework/actor-framework">CAF</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>C++ Actor Framework (CAF) 是开源的 C++11 行动者模型实现,特性为轻量而快速的行动者实现、消息的模式匹配、网络不可见消息传递及更多</td>
|
|
<td>BSD 许可</td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://libcinder.org/">Cinder</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>A community-developed, free and open source library for professional-quality creative coding in C++. <a rel="nofollow" class="external text" href="https://libcinder.org/docs/">(Doc)</a> <a rel="nofollow" class="external text" href="https://github.com/cinder/Cinder">(Src)</a></td>
|
|
<td><a rel="nofollow" class="external text" href="https://github.com/cinder/Cinder/blob/master/COPYING">Modified BSD License</a></td>
|
|
<td>CMake</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/daedric/commonpp">CommonPP</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>多用途库,强调在项目中得出度规。</td>
|
|
<td>BSD</td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/wkaras/C-plus-plus-library-default-operators">composite_op.h</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>基础类数据成员自省,繁琐且常常不可重入,但有时有用。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/carlomilanesi/cpp-mmf/">cpp-mmf</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>对 POSIX 或 Windows 封装映射到内存文件的 C++98 库</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://ryan.gulix.cl/fossil.cgi/cxxomfort/">cxxomfort</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>C++ 特性逆向移植( C++11 到 C++03 及 C++1y 提案到 C++11/C++03 )。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://dlib.net">Dlib</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>网络、线程、图形用户界面、数据结构、线性代数、机器学习、 XML 及文本分析、数值优化、贝叶斯网络和大量其他任务</td>
|
|
<td>Boost 许可</td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://fcppt.org/">fcppt</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>Freundlich 的 C++ 工具套 (fcppt) 是聚焦于通过提供更好的类型和函数式编程改进 C++ 代码的库汇集。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/facebook/folly">Folly</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>Facebook 开源库。设计带有构思中的实践性和效率设计的 C++11 组件库。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/Microsoft/GSL">GSL</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>Guideline Support Library 实现,为 Bjarne Stroustrup, Herb Sutter 和 Co 在《 C++ 核心方针》中推荐</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/martinmoene/gsl-lite">gsl-lite</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>C++98 、 C++11 及后续版本的 ISO C++ Guideline 支持库 (GSL) 的单文件唯头文件版本。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/ryder052/History">History</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>Modern C++17 Undo/Redo Framework</td>
|
|
<td><a rel="nofollow" class="external text" href="https://github.com/ryder052/History/blob/master/LICENSE">Unlicense</a></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/ideafarm/ideafarm.home.1">IP-DOS (tm)</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>IdeaFarm (tm) Piggyback Distributed Operating System: A general purpose programming environment for the C++ language.</td>
|
|
<td>Proprietary Open Source</td>
|
|
<td>Open Watcom 2.0</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://www.juce.com/">JUCE</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>扩展性的成熟跨平台 C++ 工具套</td>
|
|
<td>GPL 许可</td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/gracicot/kangaru">Kangaru</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>C++11 与 C++14 的依赖注入容器</td>
|
|
<td>MIT 许可</td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://sourcey.com/libsourcey/">libsourcey</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>高速网络化和多媒体编码的跨平台 C++11 库。 HTTP 、 WebSockets 、 TURN 、 STUN 、 Symple 及更多……</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/LLNL/units">LLNL/units</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>A run-time C++ library for working with units of measurement and conversions between them and with string representations of units and measurements</td>
|
|
<td>BSD 3-Clause "New" or "Revised" License</td>
|
|
<td>CMake</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://loki-lib.sourceforge.net/">Loki</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>设计模式</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/martinmoene/nonstd-lite">nonstd-lite</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>*-lite 仓库的亲属,将 C++11 后特性移植到古代 C++ 环境的迁移路径。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/nyorain/nytl">nytl</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>通用的 C++17 唯头文件模板库。</td>
|
|
<td>Boost 许可</td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://onposix.sourceforge.net/">OnPosix</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>在 POSIX 平台上提供各种抽象(例如线程、网络化、日志、 IPC 等)的 C++ 库。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://www.reasoning.biz/index.htm">Reason</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>xml 、 xpath 、正则表达式、线程、接头、 http 、 sql 、日期时间、流、编码与解码、文件系统、压缩</td>
|
|
<td>GPL 许可</td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/duneroadrunner/SaferCPlusPlus">SaferCPlusPlus</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>SaferCPlusPlus - 不安全的 C++ 原始工具的安全兼容替换品,包括指针、 int 和 std::vector。</td>
|
|
<td>Boost 许可</td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/krabicezpapundeklu/smart_enum">Smart Enum</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>给你的枚举 "to_string" 、 "from_string" 和更多。</td>
|
|
<td>Boost 许可</td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/nholthaus/units">units</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>编译时唯头文件的量纲分析及单位转换库,建立于 C++14 而无依赖。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/AmokHuginnsson/yaal">yaal</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>算法、汇集、任意精度计算、泛型 DSL 文法驱动分析器及更多</td>
|
|
<td>CC BY-ND-NC 4.0</td>
|
|
<td>CMake</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/agruzdev/Yato">Yato</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>现代 C++ (14/17) 的跨平台 STL 风格及 STL 兼容库,实现容器、范围、迭代器、类型特性和其他工具;行动者系统;类型安全配置接口</td>
|
|
<td>Apache-2.0</td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/jll63/yomm2">yomm2</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>C++17 的开放式多方法</td>
|
|
<td>Boost 许可</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
<h2><span class="mw-headline" id="GPS">GPS</span></h2>
|
|
<table class="wikitable" style="font-size:1em; line-height:1em; text-align:center;">
|
|
<tr>
|
|
<th rowspan="1" width="10%">库名</th>
|
|
<th rowspan="1" width="65%">简述</th>
|
|
<th rowspan="1" width="15%">协议</th>
|
|
<th colspan="1" width="10%">配置手段</th>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://gpsd.gitlab.io/gpsd/">gpsd</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
<h2><span class="mw-headline" id=".E5.9B.BE.E5.BD.A2.E7.94.A8.E6.88.B7.E7.95.8C.E9.9D.A2">图形用户界面</span></h2>
|
|
<table class="wikitable" style="font-size:1em; line-height:1em; text-align:center;">
|
|
<tr>
|
|
<th rowspan="1" width="10%">库名</th>
|
|
<th rowspan="1" width="65%">简述</th>
|
|
<th rowspan="1" width="15%">协议</th>
|
|
<th colspan="1" width="10%">配置手段</th>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/ocornut/imgui">Dear ImGui</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>高度优化的不膨胀的图形用户界面库。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://www.fltk.org/">FLTK</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://nanapro.org/">nana</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>用现代 C++ 风格的 GUI 编程( Boost 许可)</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/wjakob/nanogui">nanogui</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>最小化的跨平台器件库,适用于 OpenGL 3.x 或更高版本</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://sourceforge.net/projects/owlnext/">OWLNext</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>对 <a rel="nofollow" class="external text" href="http://en.wikipedia.org/wiki/Object_Windows_Library">OWL</a> 的,用于在 Windows 上以标准 C++ 书写 GUI 应用的现代更新</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://tinyfiledialogs.sourceforge.net">tiny file dialogs</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>单个 C C++ 跨平台文件(无初始化、无 main 循环、 6 种形态的函数调用)</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://wxwidgets.org/">WxWidgets</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/gammasoft71/xtd">xtd</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>Modern C++17/20 framework to create console, GUI and unit tests applications on Windows, macOS, Linux, iOS and android. <a rel="nofollow" class="external text" href="https://gammasoft71.wixsite.com/xtdpro">(Website)</a> <a rel="nofollow" class="external text" href="https://codedocs.xyz/gammasoft71/xtd/index.html">(Doc)</a></td>
|
|
<td>MIT License</td>
|
|
<td>CMake</td>
|
|
</tr>
|
|
</table>
|
|
<dl>
|
|
<dt>CopperSpice</dt>
|
|
</dl>
|
|
<table class="wikitable" style="font-size:1em; line-height:1em; text-align:center;">
|
|
<tr>
|
|
<th rowspan="1" width="10%">库名</th>
|
|
<th rowspan="1" width="65%">简述</th>
|
|
<th rowspan="1" width="15%">协议</th>
|
|
<th colspan="1" width="10%">配置手段</th>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://www.copperspice.com/">CopperSpice</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>CopperSpice 是用于开发跨平台软件应用的 C++ 库集合。它在 LGPL V2.1 许可下发布。它使用现代理念的 C++ 并与 STL 无缝结合。 CopperSpice 派生自 Qt 框架。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/copperspice/cs_signal">CsSignal</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>独立的 C++ 具线程信号/槽库</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/copperspice/cs_string">CsString</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>独立的 C++ 具 Unicode 字符串库</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/copperspice/libguarded">libGuarded</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>独立的 C++ 多线程库,用于管理对共享数据的访问</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
<dl>
|
|
<dt>GTK+</dt>
|
|
</dl>
|
|
<table class="wikitable" style="font-size:1em; line-height:1em; text-align:center;">
|
|
<tr>
|
|
<th rowspan="1" width="10%">库名</th>
|
|
<th rowspan="1" width="65%">简述</th>
|
|
<th rowspan="1" width="15%">协议</th>
|
|
<th colspan="1" width="10%">配置手段</th>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://www.gnome.org/projects/evince/">evince</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://drobilla.net/software/flowcanvas/">flowcanvas</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://www.gtkmm.org/">glibmm</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://live.gnome.org/GooCanvas">goocanvasmm</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://www.gtkmm.org/">gtkmm</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://www.gtkmm.org/">libglademm</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://www.gtkmm.org/">libgnomecanvasmm</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://webkitgtk.org/">webkitgtk</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
<dl>
|
|
<dt>Qt</dt>
|
|
</dl>
|
|
<table class="wikitable" style="font-size:1em; line-height:1em; text-align:center;">
|
|
<tr>
|
|
<th rowspan="1" width="10%">库名</th>
|
|
<th rowspan="1" width="65%">简述</th>
|
|
<th rowspan="1" width="15%">协议</th>
|
|
<th colspan="1" width="10%">配置手段</th>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://launchpad.net/libdbusmenu-qt">libdbusmenu-qt</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://qt.io/">Qt</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/cneben/QuickQanava">QuickQanava</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>直接在 Qt/QML 应用中画图的 C++14 库;项目主页: <a rel="nofollow" class="external free" href="http://www.qanava.org">http://www.qanava.org</a></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://qwt.sourceforge.net">qwt5</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>技术应用到 Qt Widgets</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://qwtplot3d.sourceforge.net">qwtplot3d</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/cneben/QuickProperties">QuickProperties</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>QObject/QtObject 属性编辑的 C++/QML 库;项目主页: <a rel="nofollow" class="external free" href="http://www.qanava.org">http://www.qanava.org</a></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
<dl>
|
|
<dt>Ultimate++</dt>
|
|
</dl>
|
|
<table class="wikitable" style="font-size:1em; line-height:1em; text-align:center;">
|
|
<tr>
|
|
<th rowspan="1" width="10%">库名</th>
|
|
<th rowspan="1" width="65%">简述</th>
|
|
<th rowspan="1" width="15%">协议</th>
|
|
<th colspan="1" width="10%">配置手段</th>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://ultimatepp.org/">Ultimate++</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>跨平台的迅速应用开发框架</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/ismail-yilmaz/upp-components">upp-components</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>A collection of 3rd party packages for Ultimate++ like TerminalCtrl, MessageCtrl etc..</td>
|
|
<td>BSD-3-Clause</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
<h2><span class="mw-headline" id=".E5.9B.BE.E5.BD.A2">图形</span></h2>
|
|
<table class="wikitable" style="font-size:1em; line-height:1em; text-align:center;">
|
|
<tr>
|
|
<th rowspan="1" width="10%">库名</th>
|
|
<th rowspan="1" width="65%">简述</th>
|
|
<th rowspan="1" width="15%">协议</th>
|
|
<th colspan="1" width="10%">配置手段</th>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/bkaradzic/bgfx">bgfx</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>非常强大的跨平台图形渲染库,支持平台包括 Windows Mac Linux iOS Android Web,渲染后端包括 DX, opengl, metal webgl等。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://cairographics.org/cairomm/">cairomm</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://dawoodoz.com/dfpsr.html">dfpsr</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>2D, 3D and isometric software renderer with desktop GUI toolkit, minimalistic dependency, designed for long time maintenance and can run without any 3D accelerated drivers</td>
|
|
<td>zlib license</td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://gegl.org/">gegl</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td><b>GEGL</b> (Generic Graphics Library) is a data flow based image processing framework, providing floating point processing and non-destructive image processing capabilities. <a rel="nofollow" class="external text" href="https://gitlab.gnome.org/GNOME/gegl/">(Src)</a></td>
|
|
<td>LGPL</td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/cpp-io2d/P0267_RefImpl">io2d</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>Reference Implementations of <a rel="nofollow" class="external text" href="https://github.com/cpp-io2d/io2dts">P0267</a>, the proposed <a rel="nofollow" class="external text" href="http://wg21.link/p0267">2D graphics API for ISO C++</a></td>
|
|
<td>Boost License</td>
|
|
<td>CMake</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/memononen/nanovg">nanovg</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>基于openGL/DX/metal的2d绘图库。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://launchpad.net/nux">nux</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://gtkmm.org">pangomm</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://skia.org/">Skia</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>is an open-source 2D-graphics library written in C++. <a href="https://en.wikipedia.org/wiki/Skia_Graphics_Engine" class="extiw" title="enwiki:Skia Graphics Engine">Skia</a> is used in Google Chrome, Chrome OS, Mozilla Firefox, Android, LibreOffice, Flutter, etc. <b>Skia</b> has several back-ends: software rasterization, (PDF) output, OpenGL, SVG, etc.</td>
|
|
<td><a href="https://en.wikipedia.org/wiki/New_BSD_License" class="extiw" title="enwiki:New BSD License">New BSD License</a></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/ded32/TXLib">TXLib</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>TX Library is a tiny 2D graphics library for Win32 written in C++.</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/Praxinos/ULIS">ULIS</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>Cross-Platform C++14 Library, Generic digital image processing, 2D Software rasterizer, Unlimited image formats (u8, u16, u32, float, double), Custom bit-ordered memory layout, All Photoshop pixel blending modes + 11 additional modes, Color models (RGB, HSL, HSV, CMYK, ...), Color-managed pipelines, Color Space support (icm profiles and device-independant), Optimized algorithms with multithreading, Optimized algorithms with SIMD Extensions (SSE2), Image pools and caches for optimisations, Memory storage of animated image sequences</td>
|
|
<td>Custom (free-of-charge for non-commercial purposes only)</td>
|
|
<td>CMake</td>
|
|
</tr>
|
|
</table>
|
|
<h2><span class="mw-headline" id="3D_.E5.9B.BE.E5.BD.A2">3D 图形</span></h2>
|
|
<table class="wikitable" style="font-size:1em; line-height:1em; text-align:center;">
|
|
<tr>
|
|
<th rowspan="1" width="10%">库名</th>
|
|
<th rowspan="1" width="65%">简述</th>
|
|
<th rowspan="1" width="15%">协议</th>
|
|
<th colspan="1" width="10%">配置手段</th>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://assimp.sourceforge.net/">assimp</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>3D 模型加载</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/bkaradzic/bgfx#bgfx---cross-platform-rendering-library">bgfx</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>跨平台、不知图形 API 、“带来你自己的引擎/框架”风格的制图库。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/DiligentGraphics/DiligentEngine">Diligent Engine</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>现代跨平台低层 3D 图形库。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/anholt/libepoxy">Epoxy</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>GLEM 的现代后继者。在 GL 环境的一些种类间抽象,这使得有时比使用 GLEW 更加单。自 2015 起为 GTK+ 项目所用。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://casual-effects.com/g3d/www/index.html#features">G3D</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>The G3D Innovation Engine is a fully featured, open source, cross platform (Windows, Linus, Mac OS) 3D game engine written in C/C++. G3D is used in commercial games, research papers, simulators, and university courses. It supports real-time and offline hardware rendering, ray tracing, model loading, linear algebra, and GP-computation on GPUs. Supports 3DS, OBJ, MP4, PNG, JPG, MD3 and many other formats, includes a native OpenGL skinnable GUI. <a rel="nofollow" class="external text" href="https://sourceforge.net/projects/g3d/">(Src)</a> <a rel="nofollow" class="external text" href="https://casual-effects.com/g3d/www/index.html#documentation">(Doc)</a></td>
|
|
<td>BSD-2 license</td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://glad.dav1d.de/">GLAD</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>可定制的轻量库,用于加载 OpenGL 功能</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://glew.sourceforge.net/">GLEW</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>OpenGL 功能加载</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://www.glfw.org/">GLFW</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>OpenGL 窗口管理器</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://glm.g-truc.net/">GLM</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>制图用的唯头文件 C++ 数学库</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://github.com/redorav/hlslpp">hlsl++</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>使用 hlsl 语法的唯头文件 C++ 渲染库。支持 SSE 和 NEON</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://www.horde3d.org/">Horde3D</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://irrlicht.sourceforge.net/">Irrlicht</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/jeremyong/klein">klein</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>C++11/14/17 SSE-optimized Projective Geometric Algebra library for graphics and animation</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://magnum.graphics">Magnum</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>游戏和数据可视化的轻量模块化的 C++11/C++14 图形中间件</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/o3de/o3de">O3DE</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td><b>O</b>pen-source <b>3D</b> <b>E</b>ngine (former Amazon's Lumberyard) is a C++ multi-platform 3D engine to build AAA games, cinema-quality 3D worlds, and high-fidelity simulations. Includes physics simulation, script engine, networking, and <a rel="nofollow" class="external text" href="https://o3de.org/docs/welcome-guide/features-intro/">more</a>. <a rel="nofollow" class="external text" href="https://o3de.org">(Doc)</a></td>
|
|
<td>Apache 2.0</td>
|
|
<td>CMake</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://www.ogre3d.org/docs/manual/">Ogre3D</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://www.opencascade.com/content/core-technology">Open CASCADE</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>3D CAD/CAM/CAE 应用的 SDK</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://www.opengl.org/">OpenGL</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://www.openscenegraph.org/">OpenSceneGraph</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/szellmann/visionaray">Visionaray</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>C++ 光束追踪模板库</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://vtk.org/">VTK</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://www.khronos.org/vulkan/">Vulkan</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
<h2><span class="mw-headline" id=".E5.9B.BE.E5.83.8F">图像</span></h2>
|
|
<table class="wikitable" style="font-size:1em; line-height:1em; text-align:center;">
|
|
<tr>
|
|
<th rowspan="1" width="10%">库名</th>
|
|
<th rowspan="1" width="65%">简述</th>
|
|
<th rowspan="1" width="15%">协议</th>
|
|
<th colspan="1" width="10%">配置手段</th>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://boost.org/libs/gil">Adobe/boost GIL</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>高层通用库,聚焦于 2D 图像上操作的算法。非常有限定 I/O 选项。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/tyoma/agge">agge</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>Anti-Grain Evolution. 2D graphics engine for Speed and Quality in C++</td>
|
|
<td>MIT License</td>
|
|
<td>CMake</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/tyoma/agge">Anti-Grain Evolution</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>跨平台 2D 光栅化及绘图引擎</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://freeimage.sourceforge.io">FreeImage</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>An Open-Source library project for developers who would like to support popular graphics image formats like PNG, BMP, JPEG, TIFF and others</td>
|
|
<td>GPLv2, GPLv3, FIPL</td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://gegl.org/">gegl</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://www.graphicsmagick.org/">GraphicsMagick</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>读、写、操纵 88 种主要格式的图像。于 2002 年分化自 ImageMagick</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/smoked-herring/sail">SAIL</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>Reading and writing static, animated, multi-paged images along with their meta data and ICC profiles. No manipulating capabilities. Targets simplicity and speed.</td>
|
|
<td>MIT</td>
|
|
<td>CMake</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://skia.org/">Skia Graphics Engine</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>Google 从 2005 年起的图形库,用于 Chrome 、 Chrome OS 、 Android 还有 Firefox 和 Sublime Text <a href="https://en.wikipedia.org/wiki/Skia_Graphics_Engine" class="extiw" title="enwiki:Skia Graphics Engine">enwiki:Skia_Graphics_Engine</a></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/nothings/stb.image">stb.image</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
<dl>
|
|
<dt>格式</dt>
|
|
</dl>
|
|
<table class="wikitable" style="font-size:1em; line-height:1em; text-align:center;">
|
|
<tr>
|
|
<th rowspan="1" width="10%">库名</th>
|
|
<th rowspan="1" width="65%">简述</th>
|
|
<th rowspan="1" width="15%">协议</th>
|
|
<th colspan="1" width="10%">配置手段</th>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://djvu.sourceforge.net/">djvulibre</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://www.imagemagick.org/">imagemagick</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/kaitai-io/kaitai_struct_cpp_stl_runtime/blob/master/kaitai/kaitaistream.cpp">Kaitai Struct C++ runtime</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://www.libraw.org/">libraw</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://www.openexr.com">openexr</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://poppler.freedesktop.org/">poppler</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://www.kde.org/">qimageblitz</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://svgpp.org/">SVG++</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
<dl>
|
|
<dt>打点</dt>
|
|
</dl>
|
|
<table class="wikitable" style="font-size:1em; line-height:1em; text-align:center;">
|
|
<tr>
|
|
<th rowspan="1" width="10%">库名</th>
|
|
<th rowspan="1" width="65%">简述</th>
|
|
<th rowspan="1" width="15%">协议</th>
|
|
<th colspan="1" width="10%">配置手段</th>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/alandefreitas/matplotplusplus">Matplot++</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>A <b>gnuplot</b> based C++ Graphics Library for Data Visualization. <b>Matplot++</b> can take advantage of the following libs: OpenCV, OpenGL, LAPACK, BLAS, FFTW, JPEG, TIFF, ZLIB, PNG, GLAD, GLFW3. <a rel="nofollow" class="external text" href="https://github.com/alandefreitas/matplotplusplus/blob/master/docs/README.md">(Doc)</a></td>
|
|
<td>MIT License</td>
|
|
<td>CMake</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://www.gnu.org/software/plotutils/">plotutils</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
<h2><span class="mw-headline" id=".E5.9B.BE.E5.83.8F.E5.A4.84.E7.90.86">图像处理</span></h2>
|
|
<table class="wikitable" style="font-size:1em; line-height:1em; text-align:center;">
|
|
<tr>
|
|
<th rowspan="1" width="10%">库名</th>
|
|
<th rowspan="1" width="65%">简述</th>
|
|
<th rowspan="1" width="15%">协议</th>
|
|
<th colspan="1" width="10%">配置手段</th>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://dlib.net/imaging.html">dlib</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/halide/Halide">Halide</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>A C++-embedded DSL for high-performance processing of images and tensors.</td>
|
|
<td>MIT</td>
|
|
<td>CMake, vcpkg</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://itk.org/">ITK</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://opencv.org/">opencv</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://www.orfeo-toolbox.org/">OTB</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
<h2><span class="mw-headline" id=".E5.9B.BD.E9.99.85.E5.8C.96">国际化</span></h2>
|
|
<table class="wikitable" style="font-size:1em; line-height:1em; text-align:center;">
|
|
<tr>
|
|
<th rowspan="1" width="10%">库名</th>
|
|
<th rowspan="1" width="65%">简述</th>
|
|
<th rowspan="1" width="15%">协议</th>
|
|
<th colspan="1" width="10%">配置手段</th>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://www.gnu.org/software/gettext/">gettext</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://site.icu-project.org/">IBM ICU</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/cbeck88/spirit-po">spirit-po</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>快速的唯头文件库,分析 po 文件,并提供类似 GNU libintl 的接口。基于 boost::spirit 。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
<h2><span class="mw-headline" id=".E6.97.A5.E5.BF.97">日志</span></h2>
|
|
<table class="wikitable" style="font-size:1em; line-height:1em; text-align:center;">
|
|
<tr>
|
|
<th rowspan="1" width="10%">库名</th>
|
|
<th rowspan="1" width="65%">简述</th>
|
|
<th rowspan="1" width="15%">协议</th>
|
|
<th colspan="1" width="10%">配置手段</th>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/bombela/backward-cpp">Backward</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>打印漂亮的 Python 风格栈追踪,带颜色和源代码片段,特别是在崩溃时( MIT 许可)。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://www.boost.org/doc/libs/1_65_0/libs/log/doc/html/index.html">Boost.Log</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/google/glog">glog</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>Google 日志库</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/log4cplus/log4cplus">Log4cplus</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>日志 API ,提供日志管理及配置上的线程安全、灵活且有任意粒度的控制。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://log4cpp.sourceforge.net/">Log4cpp</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>用于灵活地记录到文件、系统日志、 IDSA 或其他目标的 C++ 类库 (LGPL)</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://logging.apache.org/log4cxx/latest_stable/index.html">log4cxx</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>Apache log4cxx 是 Apache log4j 后的 C++ 模式化记录框架</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://www.pantheios.org/">Pantheios</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>诊断日志 API 库,提供类型安全、效率、泛型和可扩展性的结合</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/SergiusTheBest/plog">plog</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>C++ 的可移植且简单的日志,少于 1000 行代码 (MPL2)</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/odygrd/quill">Quill</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>C++14 Asynchronous Low Latency Logging Library</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/gabime/spdlog">spdlog</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>超快的唯头文件 C++ 日志库</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
<h2><span class="mw-headline" id=".E9.94.99.E8.AF.AF.E5.A4.84.E7.90.86">错误处理</span></h2>
|
|
<table class="wikitable" style="font-size:1em; line-height:1em; text-align:center;">
|
|
<tr>
|
|
<th rowspan="1" width="10%">库名</th>
|
|
<th rowspan="1" width="65%">简述</th>
|
|
<th rowspan="1" width="15%">协议</th>
|
|
<th colspan="1" width="10%">配置手段</th>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://www.boost.org/doc/libs/release/libs/leaf/doc/html/index.html">Boost.LEAF</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>Lightweight error-handling library for C++11: single-header format, no dependencies, no dynamic memory allocations, can be used with or without exception handling, multi-threading ready.</td>
|
|
<td><a rel="nofollow" class="external text" href="https://www.boost.org/LICENSE_1_0.txt">BSL-1.0</a></td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
<h2><span class="mw-headline" id=".E6.95.B0.E5.AD.A6">数学</span></h2>
|
|
<table class="wikitable" style="font-size:1em; line-height:1em; text-align:center;">
|
|
<tr>
|
|
<th rowspan="1" width="10%">库名</th>
|
|
<th rowspan="1" width="65%">简述</th>
|
|
<th rowspan="1" width="15%">协议</th>
|
|
<th colspan="1" width="10%">配置手段</th>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://www.alglib.net/">alglib</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://www.arrayfire.com/docs/index.htm">ArrayFire High Performance Computation Library</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/limeoats/BigNumber">BigNumber</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>创建和计算任意长度整数的 C++ 类</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://www.boost.org/doc/libs/release/libs/math/doc/sf_and_dist/html/">Boost.Math.Special Functions and Statistical Distributions</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://www.boost.org/doc/libs/release/libs/multiprecision/doc/html/index.html">Boost.Multiprecision</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://www.boost.org/doc/libs/release/doc/html/boost_random.html">Boost.Random</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://www.boost.org/doc/libs/release/libs/safe_numerics/doc/html/index.html">Boost.SafeNumerics</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>C++14, header only, Guaranteed Correct Integer Arithmetic, a drop-in replacement for the built-in integer types.</td>
|
|
<td><a rel="nofollow" class="external text" href="https://www.boost.org/LICENSE_1_0.txt">BSL-1.0</a></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/hosseinmoein/Matrix">C++ Matrix</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>高性能且精确(例如极端情况)的矩阵数学库,带表达式模板算术运算符</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://web.casadi.org/">CasADi</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>Symbolic framework for nonlinear optimization and algorithmic differentiation. Supports C++ code generation for symbolic expressions and dynamic connection of compiled generated code.</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/carlomilanesi/cpp-measures/">cpp-measures</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>处理物理度量的唯头文件 C++11 库</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://gitlab.com/ToolsDevler/libdecimal">Exact floating-point arithmetic library</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://gs.jku.at/gismo">G+Smo</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>等几何分析的跨平台库</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://gmplib.org/manual/C_002b_002b-Class-Interface.html#C_002b_002b-Class-Interface">GNU MP bignum C++ interface</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://www.bytereef.org/mpdecimal/index.html">libmpdec++</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>Cross-platform library for correctly-rounded arbitrary precision decimal floating point arithmetic.</td>
|
|
<td>BSD-2-Clause</td>
|
|
<td>Autoconf, Visual Studio build scripts</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://www.pcg-random.org/">PCGrand</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>PCG is a family of simple fast space-efficient statistically good algorithms for random number generation. Unlike many general-purpose RNGs, they are also hard to predict.</td>
|
|
<td>Apache License</td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://www.shoup.net/ntl/">NTL - A Library for doing Number Theory</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/exaeta/uniform_smooth_noise">RPNX Uniform Smooth Noise</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>N 维均匀分布的平滑噪声函数,以 C++ 实现。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/st-gille/semt">SEMT</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>Compile time symbolic differentiation</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://statsxx.com/">stats++</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>先进、广泛的统计软件:数据收集及预处理、统计、机器学习及优化,拥有开放的 C++ 源码。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/kthohr/stats">StatsLib</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>统计分布函数的模板化唯头文件库。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
<dl>
|
|
<dt>自动化理论</dt>
|
|
</dl>
|
|
<table class="wikitable" style="font-size:1em; line-height:1em; text-align:center;">
|
|
<tr>
|
|
<th rowspan="1" width="10%">库名</th>
|
|
<th rowspan="1" width="65%">简述</th>
|
|
<th rowspan="1" width="15%">协议</th>
|
|
<th colspan="1" width="10%">配置手段</th>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://state-diagram.com">State Diagram</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>An easy to use C++20 library for hierarchical finite state machines <a rel="nofollow" class="external text" href="https://state-diagram.com/state_diagram_manual.pdf">(Doc)</a></td>
|
|
<td>Apache 2.0 License</td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://yasmine.seadex.de">yasmine - C++11 UML state machine framework</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://gitlab.com/nin-os/uml_statemachine/">UML_StateMachine</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>UML State Machine is a pure C++20 library for defining state charts statically and executing them. <a rel="nofollow" class="external text" href="https://gitlab.com/nin-os/uml_statemachine/-/raw/master/doc/User%20manual.pdf">(Doc)</a></td>
|
|
<td>GPLv3 License</td>
|
|
<td>CMake</td>
|
|
</tr>
|
|
</table>
|
|
<dl>
|
|
<dt>数的类库</dt>
|
|
</dl>
|
|
<table class="wikitable" style="font-size:1em; line-height:1em; text-align:center;">
|
|
<tr>
|
|
<th rowspan="1" width="10%">库名</th>
|
|
<th rowspan="1" width="65%">简述</th>
|
|
<th rowspan="1" width="15%">协议</th>
|
|
<th colspan="1" width="10%">配置手段</th>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://www.ginac.de/CLN/">cln</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://johnmcfarlane.github.io/cnl/">CNL</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>Compositional Numeric Library - fixed-precision numeric types</td>
|
|
<td><a rel="nofollow" class="external text" href="https://www.boost.org/LICENSE_1_0.txt">BSL-1.0</a></td>
|
|
<td>CMake, Conan</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/stillwater-sc/universal">Universal Numbers</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>通用数算术的 C++ 模板库,取代 IEEE 浮点( MIT 许可)</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
<dl>
|
|
<dt>计算几何</dt>
|
|
</dl>
|
|
<table class="wikitable" style="font-size:1em; line-height:1em; text-align:center;">
|
|
<tr>
|
|
<th rowspan="1" width="10%">库名</th>
|
|
<th rowspan="1" width="65%">简述</th>
|
|
<th rowspan="1" width="15%">协议</th>
|
|
<th colspan="1" width="10%">配置手段</th>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://www.cgal.org/">CGAL</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>计算几何算法库</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://pointclouds.org/">PCL</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>点云库</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://www.pmp-library.org/">pmp-library</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>Polygon Mesh Processing Library</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://www.wykobi.com">Wykobi</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>计算几何库</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
<dl>
|
|
<dt>图论</dt>
|
|
</dl>
|
|
<table class="wikitable" style="font-size:1em; line-height:1em; text-align:center;">
|
|
<tr>
|
|
<th rowspan="1" width="10%">库名</th>
|
|
<th rowspan="1" width="65%">简述</th>
|
|
<th rowspan="1" width="15%">协议</th>
|
|
<th colspan="1" width="10%">配置手段</th>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://www.boost.org/doc/libs/release/libs/graph/doc/index.html">Boost.Graph</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/ZigRazor/CXXGraph">CXXGraph</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>A C++17 Header-Only Library for Graph Representation, Manipulation, Partitioning and Algorithms</td>
|
|
<td><a rel="nofollow" class="external text" href="https://github.com/ZigRazor/CXXGraph/blob/master/LICENSE">AGPL-3.0</a></td>
|
|
<td>CMake</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/cneben/GTpo">GTpo</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>C++14 泛型图拓扑库,带 Protocol Buffer 序列化;项目主页: <a rel="nofollow" class="external free" href="http://www.qanava.org">http://www.qanava.org</a></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://lemon.cs.elte.hu/trac/lemon">LEMON</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://math.nist.gov/~RPozo/ngraph/ngraph_index.html">NGraph</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>a simple (Network) Graph library in C++</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://www.ogdf.net/">OGDF</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>Open Graph Drawing Framework</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
<dl>
|
|
<dt>线性代数</dt>
|
|
</dl>
|
|
<table class="wikitable" style="font-size:1em; line-height:1em; text-align:center;">
|
|
<tr>
|
|
<th rowspan="1" width="10%">库名</th>
|
|
<th rowspan="1" width="65%">简述</th>
|
|
<th rowspan="1" width="15%">协议</th>
|
|
<th colspan="1" width="10%">配置手段</th>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://arma.sourceforge.net/">Armadillo</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://bitbucket.org/blaze-lib/blaze">Blaze</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://sourceforge.net/projects/blitz/">Blitz++</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://www.boost.org/doc/libs/release/libs/numeric/ublas/doc/index.htm">Boost.uBLAS</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/jmatta1/DecompLib">DecompLib</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>唯头文件的 C++11 库,分解向量为正定加权基向量的集合。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://dlib.net/linear_algebra.html">Dlib - linear algebra tools</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://eigen.tuxfamily.org/index.php?title=Main_Page#Documentation">Eigen</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/wichtounet/etl">ETL</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://sourceforge.net/projects/itpp/">IT++</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/mlcpp/Matrix">Matrix</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>Easy-to-use Scientific Computing library in/for C++ available for Linux and Windows.</td>
|
|
<td>MIT License</td>
|
|
<td>CMake</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://www.mcs.anl.gov/petsc/">PETSc</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>A suite of data structures and routines for the parallel solution of scientific applications modeled by partial differential equations. It supports MPI, and GPUs through CUDA or OpenCL, as well as hybrid MPI-GPU.</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://xtensor.readthedocs.io/en/latest/">xtensor</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>A C++ library meant for numerical analysis with multi-dimensional array expressions.</td>
|
|
<td>BSD</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
<dl>
|
|
<dt>机器学习</dt>
|
|
</dl>
|
|
<table class="wikitable" style="font-size:1em; line-height:1em; text-align:center;">
|
|
<tr>
|
|
<th rowspan="1" width="10%">库名</th>
|
|
<th rowspan="1" width="65%">简述</th>
|
|
<th rowspan="1" width="15%">协议</th>
|
|
<th colspan="1" width="10%">配置手段</th>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/ANNetGPGPU/ANNetGPGPU">ANNetGPGPU</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>基于GPU(CUDA)的人工神经网络库。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/aigamedev/btsk">btsk</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>游戏行为树入门套件。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/Microsoft/CNTK">CNTK</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>微软认知工具包(CNTK),一种开源的深度学习工具包。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://dlib.net/ml.html">Dlib</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>机器学习工具</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/opencv/dldt">DLDT</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>OpenVINO™工具包-深度学习部署工具包</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://eodev.sourceforge.net/">Evolving Objects</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>基于模板的 C++ 演化计算库,可帮助您快速随意地编写自己的随机优化算法。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://leenissen.dk/fann/wp/">FANN</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>快速人工神经网络库</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/Dobiasd/frugally-deep">frugally-deep</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>仅头文件的库,用于在 C++ 中使用Keras模型。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/codeplea/genann">Genann</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>简单神经网络库。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/kaldi-asr/kaldi">Kaldi</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>语音识别工具包。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://www.csie.ntu.edu.tw/~cjlin/liblinear/">liblinear</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://pytorch.org/">libtorch</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>C++ frontend to the popular PyTorch Python library (backend is written in C++)</td>
|
|
<td>BSD-style license</td>
|
|
<td>CMake</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://mlpack.org">MLPACK</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>机器学习包</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/Tencent/ncnn">NCNN</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>腾讯开发的、针对移动平台进行了优化的高性能神经网络推理框架</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/CMU-Perceptual-Computing-Lab/openpose">OpenPose</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>实时多人关键点检测库,用于身体,面部,手和脚的检测</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/PaddlePaddle/Paddle">Paddle</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>并行化分布式深度学习库</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/recastnavigation/recastnavigation">Recast/Detour</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>导航网格生成器和浏览器,主要用于游戏。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://statsxx.com/">stats++</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://shogun-toolbox.org">Shogun</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>大规模机器学习工具箱</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/tensorflow/tensorflow">tensorflow</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>面向所有人的开源机器学习框架</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/NVIDIA/TensorRT">TensorRT</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>用于在 NVIDIA GPU 和深度学习加速器上进行高性能推理的 C++ 库</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/tiny-dnn/tiny-dnn">tiny-dnn</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>基于 C++11 的唯头文件、无依赖的深度学习框架。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/Samsung/veles">Veles</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>用于快速深度学习应用程序开发的分布式平台。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
<dl>
|
|
<dt>数值计算</dt>
|
|
</dl>
|
|
<table class="wikitable" style="font-size:1em; line-height:1em; text-align:center;">
|
|
<tr>
|
|
<th rowspan="1" width="10%">库名</th>
|
|
<th rowspan="1" width="65%">简述</th>
|
|
<th rowspan="1" width="15%">协议</th>
|
|
<th colspan="1" width="10%">配置手段</th>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://bellard.org/libbf">LibBF</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>由 Bellard 开发的任意精度数值计算库,拥有一个将圆周率计算到数十亿位的示例程序</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
<dl>
|
|
<dt>优化</dt>
|
|
</dl>
|
|
<table class="wikitable" style="font-size:1em; line-height:1em; text-align:center;">
|
|
<tr>
|
|
<th rowspan="1" width="10%">库名</th>
|
|
<th rowspan="1" width="65%">简述</th>
|
|
<th rowspan="1" width="15%">协议</th>
|
|
<th colspan="1" width="10%">配置手段</th>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/ceres-solver/ceres-solver">ceres-solver</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>Open-source C++ library for modeling and solving large, complicated optimization problems. It is a feature rich, mature and performant library which has been used in production at Google since 2010.</td>
|
|
<td>Apache License</td>
|
|
<td>CMake, Conan</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/kthohr/optim">OptimLib</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>非线性函数数值优化方法的 C++11 库。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
<h2><span class="mw-headline" id=".E5.85.83.E7.BC.96.E7.A8.8B">元编程</span></h2>
|
|
<table class="wikitable" style="font-size:1em; line-height:1em; text-align:center;">
|
|
<tr>
|
|
<th rowspan="1" width="10%">库名</th>
|
|
<th rowspan="1" width="65%">简述</th>
|
|
<th rowspan="1" width="15%">协议</th>
|
|
<th colspan="1" width="10%">配置手段</th>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://www.boost.org/doc/libs/release/libs/callable_traits/doc/html/index.html">Boost.CallableTraits</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://www.boost.org/doc/libs/release/libs/hana/doc/html/index.html">Boost.Hana</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>类型与值的新元编程库</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://www.boost.org/doc/libs/1_61_0/doc/html/metaparse.html">Boost.Metaparse</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>编译时分析器库,从编译时字符串产生类型、值和元函数</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://www.boost.org/doc/libs/release/libs/mp11/doc/html/mp11.html">Boost.Mp11</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://www.boost.org/doc/libs/release/libs/mpl/doc/index.html">Boost.MPL</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>原初元编程库,目标为 C++03 ,慢</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://www.boost.org/doc/libs/release/doc/html/boost_pfr.html">Boost.PFR</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>A header only C++14 library for basic reflection (without macros): visiting members of a user defined type by index, IO streaming.</td>
|
|
<td><a rel="nofollow" class="external text" href="https://www.boost.org/LICENSE_1_0.txt">BSL-1.0</a></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://www.boost.org/doc/libs/1_61_0/doc/html/proto.html">Boost.Proto</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>构建基于表达式模板的 EDSLs 的库</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/edouarda/brigand">Brigand</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>使用饿元函数,为最佳性能优化</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/kfrlib/cometa">CoMeta</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>轻量、唯头文件的 C++14 元编程库</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/ericniebler/meta">Meta</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>使用饿元函数,在 metal 和 brigand 之间,相对于性能妥协</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/brunocodutra/metal">Metal</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>使用饿元函数, 100% SFINAE 友好</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/veselink1/refl-cpp">refl-cpp</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>A modern compile-time reflection library for C++ with support for overloads, templates, attributes and proxies</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/jsoysouvanh/Refureku">Refureku</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>C++17 runtime reflection and code generation library</td>
|
|
<td>MIT License</td>
|
|
<td>CMake</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/cbeck88/visit_struct">visit_struct</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>小规模反射库,提供 C++11 的结构体观察器。自容纳, 100-200 行代码,取决于如何计算。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
<h2><span class="mw-headline" id="PDF">PDF</span></h2>
|
|
<table class="wikitable" style="font-size:1em; line-height:1em; text-align:center;">
|
|
<tr>
|
|
<th rowspan="1" width="10%">库名</th>
|
|
<th rowspan="1" width="65%">简述</th>
|
|
<th rowspan="1" width="15%">协议</th>
|
|
<th colspan="1" width="10%">配置手段</th>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://libharu.sourceforge.net/">HARU</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://www.jagpdf.org/">JagPDF</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://podofo.sourceforge.net/">PoDoFo</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
<h2><span class="mw-headline" id=".E7.89.A9.E7.90.86.E4.B8.8E.E6.A8.A1.E6.8B.9F">物理与模拟</span></h2>
|
|
<table class="wikitable" style="font-size:1em; line-height:1em; text-align:center;">
|
|
<tr>
|
|
<th rowspan="1" width="10%">库名</th>
|
|
<th rowspan="1" width="65%">简述</th>
|
|
<th rowspan="1" width="15%">协议</th>
|
|
<th colspan="1" width="10%">配置手段</th>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://pybullet.org/wordpress">Bullet</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>游戏、视觉效果、机器人及加固学习的物理模拟</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/GMLC-TDC/HELICS">HELICS</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>Co-simulation framework for synchronizing time and exchanging data between different types of simulators</td>
|
|
<td>BSD 3-Clause "New" or "Revised" License</td>
|
|
<td>CMake</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://projectchrono.org">ProjectCHRONO</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>开源多物理模拟引擎</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://www.reactphysics3d.com">ReactPhysics3D</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>进行 3D 模拟与游戏的 C++ 物理引擎</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
<h2><span class="mw-headline" id=".E5.BA.8F.E5.88.97.E5.8C.96">序列化</span></h2>
|
|
<table class="wikitable" style="font-size:1em; line-height:1em; text-align:center;">
|
|
<tr>
|
|
<th rowspan="1" width="10%">库名</th>
|
|
<th rowspan="1" width="65%">简述</th>
|
|
<th rowspan="1" width="15%">协议</th>
|
|
<th colspan="1" width="10%">配置手段</th>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/CarloWood/ai-xml">ai-xml</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>通过添加单个最小的函数到类,在 XML 间序列化及反序列化。在底层使用 libxml++ 。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://www.boost.org/doc/libs/release/libs/serialization/">Boost.Serialization</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://cppxmlobj.sourceforge.net">C++ XML objects</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://uscilab.github.io/cereal/">cereal</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>C++11 序列化</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/tplgy/cppcodec">cppcodec</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>唯头文件库,编码/解码 base64 、 base32 和十六进制,有一致而灵活的 API ( MIT 许可)</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/simulton/gpds">GPDS</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>General purpose data serializer to serialize objects to and from XML. Uses TinyXML under the hood.</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://gsoap2.sourceforge.net">gSOAP</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>准确的 XML 序列化</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/qicosmos/iguana">iguana</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>universal serialization engine</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/castedo/jios">jios</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>JSON 序列化</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://www.s11n.net">libs11n</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/google/protobuf/">protobuf</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/Exaeta/rpnx-serial">rpnx-serial</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>能(反)序列化如 std::map 、 std::vector 等类型的库</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://www.sweetsoftware.co.nz/persist_overview.html">sweet_persist</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/Loki-Astari/ThorsSerializer">ThorsSerializer</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>JSON/YAML Input Output Streams</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/jbeder/yaml-cpp">yaml-cpp</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/niXman/yas">YAS</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>Yet Another Serialization</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
<dl>
|
|
<dt>二进制序列化</dt>
|
|
</dl>
|
|
<table class="wikitable" style="font-size:1em; line-height:1em; text-align:center;">
|
|
<tr>
|
|
<th rowspan="1" width="10%">库名</th>
|
|
<th rowspan="1" width="65%">简述</th>
|
|
<th rowspan="1" width="15%">协议</th>
|
|
<th colspan="1" width="10%">配置手段</th>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/liteserver/binn">binn</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>旨在紧凑,快速且易于使用的二进制序列化库,自身是同名格式的实现。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/neobrain/blobify">blobify</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>C++17 header-only, infers the serialized layout from the structure definition alone.</td>
|
|
<td>Boost License</td>
|
|
<td>CMake</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/dwight/bson-cxx">bson-cxx</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>BSON 格式的 C++ 实现。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/Samuel-Tyler/fast_ber">fast_ber</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>High-performance serialization using BER/DER encoding rules. Encoding layout is defined by ASN.1 schemas. Follows modern C++ practices, written in C++11.</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/WhiZTiM/UbjsonCpp">UBjsonCpp</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>基于 C++14 的高性能 UBJson 读写库</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
<h2><span class="mw-headline" id=".E6.8E.92.E5.BA.8F">排序</span></h2>
|
|
<table class="wikitable" style="font-size:1em; line-height:1em; text-align:center;">
|
|
<tr>
|
|
<th rowspan="1" width="10%">库名</th>
|
|
<th rowspan="1" width="65%">简述</th>
|
|
<th rowspan="1" width="15%">协议</th>
|
|
<th colspan="1" width="10%">配置手段</th>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/Morwenn/cpp-sort">Cpp-sort</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>A collection of various sorting algorithms in a simple package.</td>
|
|
<td>MIT license</td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://plflib.org/indiesort.htm">Indiesort</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>Templated sort-wrapper function which allows use of std::sort (and other random-access sort methods) with non-random-access containers. It also increases the performance of sorting large types in random-access containers and arrays</td>
|
|
<td>zlib license</td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/gfx/cpp-TimSort">Timsort</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>模板化的稳定排序函数,对于逆序或半排序的数据,性能优于基于快速排序的算法,包括 std::sort 。 (MIT)</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
<h2><span class="mw-headline" id=".E7.B3.BB.E7.BB.9F">系统</span></h2>
|
|
<table class="wikitable" style="font-size:1em; line-height:1em; text-align:center;">
|
|
<tr>
|
|
<th rowspan="1" width="10%">库名</th>
|
|
<th rowspan="1" width="65%">简述</th>
|
|
<th rowspan="1" width="15%">协议</th>
|
|
<th colspan="1" width="10%">配置手段</th>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/ThePhD/infoware">Infoware</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>C++ Library for pulling system and hardware information, without hitting the command line.</td>
|
|
<td>Creative Commons v1.0 License</td>
|
|
<td>CMake</td>
|
|
</tr>
|
|
</table>
|
|
<h2><span class="mw-headline" id=".E7.BB.88.E7.AB.AF">终端</span></h2>
|
|
<table class="wikitable" style="font-size:1em; line-height:1em; text-align:center;">
|
|
<tr>
|
|
<th rowspan="1" width="10%">库名</th>
|
|
<th rowspan="1" width="65%">简述</th>
|
|
<th rowspan="1" width="15%">协议</th>
|
|
<th colspan="1" width="10%">配置手段</th>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/daniele77/cli">cli</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>A cross-platform header-only library for interactive command line interfaces in modern C++.</td>
|
|
<td><a rel="nofollow" class="external text" href="https://github.com/daniele77/cli/blob/master/LICENSE">BSL-1.0</a></td>
|
|
<td>make, cmake, nmake, vcpkg</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://cwidget.alioth.debian.org">cwidget</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/AmokHuginnsson/replxx">replxx</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>readline 和 libedit 的替换品,支持 UTF-8 、语法高亮和提示。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
<h2><span class="mw-headline" id=".E6.B5.8B.E8.AF.95">测试</span></h2>
|
|
<table class="wikitable" style="font-size:1em; line-height:1em; text-align:center;">
|
|
<tr>
|
|
<th rowspan="1" width="10%">库名</th>
|
|
<th rowspan="1" width="65%">简述</th>
|
|
<th rowspan="1" width="15%">协议</th>
|
|
<th colspan="1" width="10%">配置手段</th>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://banditcpp.github.io/bandit/">bandit</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>C++11 的对人类友好单元测试</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://www.boost.org/libs/test/">Boost.Test</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/catchorg/Catch2">Catch2</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://sourceforge.net/projects/cppunit/">cppunit</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/PeterSommerlad/CUTE">CUTE</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>C++ Unit Testing Easier (no reliance on static initialization for registration), integrated into <a rel="nofollow" class="external text" href="https://cevelop.com">Cevelop</a> for TDD</td>
|
|
<td>MIT License</td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/onqtam/doctest">doctest</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>单元测试和 TDD 使用的最轻量的特性丰富的 C++ 单头文件测试框架</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/mollismerx/elfspy">ELFspy</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>杜绝假象和间谍的测试 - 仅 Linux</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/google/googletest/">Google Test</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/martinmoene/lest">lest</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>现代的 C++11 原生的单文件唯头文件的轻量单元测试、 TDD 和 BDD 框架(包含 C++98 变体)。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/etr/liblittletest">liblittletest</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>可移植,单个唯头文件的测试框架</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/gammasoft71/xtd.tunit">xtd.tunit</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>Windows 、 macOS 、 Linux 、 iOS 和 Android 上的现代 C++17 单元测试库。<a rel="nofollow" class="external text" href="https://gammasoft71.wixsite.com/xtd-tunit">官方网站</a></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
<h2><span class="mw-headline" id=".E6.96.87.E6.9C.AC">文本</span></h2>
|
|
<dl>
|
|
<dt>编码</dt>
|
|
</dl>
|
|
<table class="wikitable" style="font-size:1em; line-height:1em; text-align:center;">
|
|
<tr>
|
|
<th rowspan="1" width="10%">库名</th>
|
|
<th rowspan="1" width="65%">简述</th>
|
|
<th rowspan="1" width="15%">协议</th>
|
|
<th colspan="1" width="10%">配置手段</th>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/Loara/StringSuite">strsuite</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>A C++20 library to manage strings with different encodings</td>
|
|
<td>LGPL3.0</td>
|
|
<td>CMake</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/BYVoid/uchardet">uchardet</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>实现猜字符串编码的功能,和python里的uchardet功能基本一样。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/win-iconv/win-iconv">win-iconv</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>Linux 和 Mac 上的字符集编码转换库 iconv 的 Windows 实现,基于 Win32 字符集转换 API 实现。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
<dl>
|
|
<dt>Diff/Patch</dt>
|
|
</dl>
|
|
<table class="wikitable" style="font-size:1em; line-height:1em; text-align:center;">
|
|
<tr>
|
|
<th rowspan="1" width="10%">库名</th>
|
|
<th rowspan="1" width="65%">简述</th>
|
|
<th rowspan="1" width="15%">协议</th>
|
|
<th colspan="1" width="10%">配置手段</th>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/google/diff-match-patch">diff_match_patch</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>Create and apply patches for strings (requires Qt)</td>
|
|
<td>Apache 2.0 License</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
<dl>
|
|
<dt>格式化</dt>
|
|
</dl>
|
|
<table class="wikitable" style="font-size:1em; line-height:1em; text-align:center;">
|
|
<tr>
|
|
<th rowspan="1" width="10%">库名</th>
|
|
<th rowspan="1" width="65%">简述</th>
|
|
<th rowspan="1" width="15%">协议</th>
|
|
<th colspan="1" width="10%">配置手段</th>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/fmtlib/fmt">fmt</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>printf 不好用,ostream 也不好用,format 好用</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
<dl>
|
|
<dt>语法分析</dt>
|
|
</dl>
|
|
<table class="wikitable" style="font-size:1em; line-height:1em; text-align:center;">
|
|
<tr>
|
|
<th rowspan="1" width="10%">库名</th>
|
|
<th rowspan="1" width="65%">简述</th>
|
|
<th rowspan="1" width="15%">协议</th>
|
|
<th colspan="1" width="10%">配置手段</th>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/r35382/bnflite">BNFlite</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>仅单个头文件的轻量文法分析器库</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/taocpp/PEGTL">PEGTL</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>分析表达式文法的模板库</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
<dl>
|
|
<dt>搜索</dt>
|
|
</dl>
|
|
<table class="wikitable" style="font-size:1em; line-height:1em; text-align:center;">
|
|
<tr>
|
|
<th rowspan="1" width="10%">库名</th>
|
|
<th rowspan="1" width="65%">简述</th>
|
|
<th rowspan="1" width="15%">协议</th>
|
|
<th colspan="1" width="10%">配置手段</th>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://clucene.sourceforge.net">clucene</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/storm-ptr/step">Step</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>Ukkonen 的构建后缀树在线算法, Manber 的构建后缀数组算法。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://xapian.org/">xapian</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
<dl>
|
|
<dt>模板引擎</dt>
|
|
</dl>
|
|
<table class="wikitable" style="font-size:1em; line-height:1em; text-align:center;">
|
|
<tr>
|
|
<th rowspan="1" width="10%">库名</th>
|
|
<th rowspan="1" width="65%">简述</th>
|
|
<th rowspan="1" width="15%">协议</th>
|
|
<th colspan="1" width="10%">配置手段</th>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/pantor/inja">inja</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>现代 C++ 的模板引擎</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/jinja2cpp/Jinja2Cpp">Jinja2C++</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>Modern C++ implementation of Jinja2 templates</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
<h2><span class="mw-headline" id=".E7.89.88.E6.9C.AC.E6.8E.A7.E5.88.B6">版本控制</span></h2>
|
|
<table class="wikitable" style="font-size:1em; line-height:1em; text-align:center;">
|
|
<tr>
|
|
<th rowspan="1" width="10%">库名</th>
|
|
<th rowspan="1" width="65%">简述</th>
|
|
<th rowspan="1" width="15%">协议</th>
|
|
<th colspan="1" width="10%">配置手段</th>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/easz/cpp-semver">cpp-semver</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>语义化版本号的 C++ 操作库。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://libgit2.org/">LibGit2</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>版本控制系统 Git 的核心库。</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
<h2><span class="mw-headline" id=".E8.A7.86.E9.A2.91">视频</span></h2>
|
|
<table class="wikitable" style="font-size:1em; line-height:1em; text-align:center;">
|
|
<tr>
|
|
<th rowspan="1" width="10%">库名</th>
|
|
<th rowspan="1" width="65%">简述</th>
|
|
<th rowspan="1" width="15%">协议</th>
|
|
<th colspan="1" width="10%">配置手段</th>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://www.broadcom.com/support/crystal_hd/">crystalhd</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://gstreamer.freedesktop.org/">gstreamermm</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://www.matroska.org/">libmatroska</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://wiki.videolan.org/LibVLC">libVLC</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://mjpeg.sourceforge.net/">mjpegtools</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
<h2><span class="mw-headline" id="Web">Web</span></h2>
|
|
<table class="wikitable" style="font-size:1em; line-height:1em; text-align:center;">
|
|
<tr>
|
|
<th rowspan="1" width="10%">库名</th>
|
|
<th rowspan="1" width="65%">简述</th>
|
|
<th rowspan="1" width="15%">协议</th>
|
|
<th colspan="1" width="10%">配置手段</th>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://bitbucket.org/chromiumembedded/cef/">Chromium Embedded</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/arun11299/cpp-jwt">cpp-jwt</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/an-tao/drogon">Drogon</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>A C++14/17 based HTTP web application framework running on Linux/macOS/Unix/Windows.</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/etr/libhttpserver">libhttpserver</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://www.kde.org/">libkcddb</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://www.last.fm/">liblastfm</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://musicbrainz.org/doc/libmusicbrainz">libmusicbrainz5</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/titi38/libnavajo">libnavajo</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://oatpp.io/">oatpp</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>用于创建高性能网络服务的轻量零依赖框架</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://stefanfrings.de/qtwebapp/index-en.html">QtWebApp</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>Java Servlets 所启发的 HTTP(s) Server ,以 C++ 实现</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/vinipsmaker/tufao">Tufão</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="https://github.com/TinkoffCreditSystems/uri-template">uri-template</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td>URI Templates expansion and reverse-matching for C++</td>
|
|
<td>Apache License 2.0</td>
|
|
<td>CMake</td>
|
|
</tr>
|
|
<tr>
|
|
<th><a rel="nofollow" class="external text" href="http://www.webtoolkit.eu/wt/">Wt</a><span style="color: #BBB; font-size: 0.7em;"></span></th>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
<h3><span class="mw-headline" id=".E5.8F.82.E9.98.85">参阅</span></h3>
|
|
<table class="t-dsc-begin"></table>
|
|
</div>
|
|
<div class="visualClear"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</body>
|
|
</html>
|