开源 C 库列表
来自cppreference.com
此页面的目的是构建开源 C 库的比较列表,使得人们在需要特定功能的实现时,不必浪费时间在网上( DuckDuckGo 、谷歌、必应等)搜索。
若你知道可能对其他人有用的库,请在此添加到它的链接。能包含者无限制,除了必须能便捷地下载库源码。
以“原态”提供此页面——希望这有用,但不提供任何担保。过时、误导或错误的链接可能出现于此。若你注意到这些错误,则改正它会很有意义。
操作系统
- 访问控制
- 扩展属性
图形用户界面
- IUP
- tiny file dialogs - 单一的 C 跨平台文件(无初始化,无主循环, 6 个形式函数调用)
Gtk+ 工具
Microsoft Excel
音频
- CD
- 编码
- 基础结构
- 语音合成
视频
- 编码
文件
数学
- 整数多维插值
- 线性代数
- 金融
- 快速傅里叶变换(FFT)
- 多精度
- 信号处理
图形
- allegro 5 (Multimedia Library) - 主要针对视频游戏与多媒体编程的跨平台库
- babl
- cairo
- SAIL (Squirrel Abstract Image Library) - 小型、快速、跨平台的图像解码库
- SDL (Simple DirectMedia Layer) - 多平台支持的输入、音频与绘图库
- SIGIL (Sound, Input, and Graphics Integration Library)
进程间
数据库
配置
交互
- gsoap
- KCP - 速可靠的 ARQ 协议,帮助应用减少网络延迟。( MIT 许可)
- libcurl
- libmicrohttpd
- libsagui
- MQTT-C - Github URL (MIT 许可)
- nanomsg - 套接字库,提供通用通信模式;无依赖;跨平台。由 nng取代。(MIT/X11 许可)
- UCX - UCX(Unified Communication X)为 MPI(Message Passing)、共享内存(PGAS)和 RPC/以数据为中心的应用程序提供了一个优化的通信层。(BSD3 许可)
- zeromq
压缩
并发
libc
数据类型
XML
Javascript
编辑距离
面向对象编程
网络库
Web 前端
调试
- dbg-macro - 一组用于打印并返回表达式的值的宏,对于快速调试来说非常方便。受 Rust 的 dbg!(…) 宏和它的 C++ 变体启发。 (MIT 许可)