开源框架和库,值得推荐的C

By admin in 4858.com on 2019年4月10日

值得学习的C语言开源项目

原稿链接:

目录(?)[+]

  1. 值得学习的C语言开源项目
  2. – 1 Webbench
  3. – 2 Tinyhttpd
  4. – 3 cJSON
  5. – 4 CMockery
  6. – 5 Libev
  7. – 6 Memcached
  8. – 7 Lua
  9. – 8 SQLite
  10. – 9 UNIX v6
  11. – 10 NETBSD
  12. C 能源大全
    1. 标准库
    2. 框架
    3. 人造智能
    4. 异步事件循环
    5. 音频
    6. 生态学
    7. 压缩
    8. 并发性
    9. 容器
    10. 密码学
    11. 数据库
    12. 调试
    13. 游戏引擎
    14. 图形用户界面
    15. 图形
    16. 图像处理
    17. 国际化
    18. Jason
    19. 日志
    20. 机器学习
    21. 数学
    22. 多媒体
    23. 网络
    24. 物理学
    25. 机器人学
    26. 科学计算
    27. 脚本
    28. 序列化
    29. 视频
    30. 虚拟机
    31. Web应用框架
    32. XML
    33. 多项混杂
    34. 软件
    35. 编译器
    36. 在线编写翻译器
    37. 调试器
    38. 购并开发条件IDE
    39. 营造系统
    40. 静态代码分析

至于 C++ 框架、库和能源的片段聚齐列表,由 fffaraz 发起和掩护。

– 1. Webbench

Webbench是一个在linux下行使的非凡不难的网址压测工具。它使用fork()模拟八个客户端同时做客大家设定的U陆风X8L,测试网址在压力下工作的属性,最多能够上行下效三万个冒出连接去测试网址的载荷能力。韦布ench使用C语言编写,
代码实在太简洁,源码加起来不到600行。

下载链接:

 

值得学习的C语言开源项目

剧情囊括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。

– 2. Tinyhttpd

tinyhttpd是四个超轻量型Http
Server,使用C语言开发,全部代码唯有502行(包涵注释),附带三个简约的Client,可以由此翻阅那段代码通晓3个Http Server 的本质。

下载链接:

 

– 1. Webbench

韦布ench是三个在linux下使用的卓殊简单的网址压测工具。它使用fork()模拟七个客户端同时做客我们设定的UPRADOL,测试网址在压力下工作的属性,最多能够上行下效一万个冒出连接去测试网址的负荷能力。韦布ench使用C语言编写,
代码实在太简洁,源码加起来不到600行。

下载链接:

标准库

– 3. cJSON

cJSON是C语言中的三个JSON编解码器,拾分轻量级,C文件唯有500多行,速度也充足了不起。

cJSON也设有多少个缺陷,固然效用不是不行强大,但cJSON的小身板和进度是最值得称扬的。其代码被尤其好地爱抚着,结构也不难易懂,能够看做多个不胜好的C语言项目开始展览学习。

品类主页:

留档备查,至极强劲的C/C++开源项目总计文书档案~

– 2. Tinyhttpd

tinyhttpd是三个超轻量型Http
Server,使用C语言开发,全部代码唯有50二行(包蕴注释),附带二个简易的Client,能够透过阅读那段代码明白二个Http Server 的原形。

下载链接:

C++标准库,包罗了STL容器,算法和函数等。

– 4. CMockery

cmockery是google发表的用来C单元测试的三个轻量级的框架。它很精细,对别的开源包未有借助,对被测试代码侵入性小。cmockery的源代码行数不到3K,你读书一下will_return和mock的源代码就一目明白了。

根本特点:

  • 免费且开源,google提供技术帮忙;
  • 轻量级的框架,使测试越发赶快不难;
  • 防止采用复杂的编写翻译器性格,对老版本的编写翻译器来讲,包容性好;
  • 并不强制必要待测代码必须信赖C9玖标准,这①风味对很多嵌入式系统的耗费很有用

下载链接:

值得学习的C语言开源项目

– 3. cJSON

cJSON是C语言中的四个JSON编解码器,相当轻量级,C文件只有500多行,速度也万分美好。

cJSON也设有多少个毛病,就算功效不是不行强大,但cJSON的小身板和进度是最值得礼赞的。其代码被尤其好地珍视着,结构也不难易懂,能够当作一个不胜好的C语言项目开始展览学习。

品类主页:

C++ Standard
Library:是1种类类和函数的成团,使用基本语言编写,也是C++ISO自己标准的1部分。

– 5. Libev

libev是3个开源的轩然大波驱动库,基于epoll,kqueue等OS提供的功底设备。其以便捷闻名,它能够将IO事件,定时器,和随机信号统壹起来,统一放在事件处理那一套框架下处理。基于Reactor格局,功效较高,并且代码精简(四.壹五版本7000多行),是上学事件驱动编程的很好的能源。

下载链接:

– 1. Webbench 

Linux下使用的卓殊简单的网址压测工具。它选拔fork()模拟八个客户端同时做客大家设定的U奥德赛L,测试网址在压力下办事的属性,最多能够效仿30000个冒出连接去测试网址的载重能力。韦布ench使用C语言编写,
代码实在太简洁,源码加起来不到600行。

– 4. CMockery

cmockery是google发布的用于C单元测试的一个轻量级的框架。它很精密,对此外开源包未有依赖,对被测试代码侵入性小。cmockery的源代码行数不到三K,你读书一下will_return和mock的源代码就一目了然了。

主要特点:

  • 免费且开源,google提供技术帮忙;
  • 轻量级的框架,使测试尤其快速简单;
  • 幸免选取复杂的编写翻译器本性,对老版本的编写翻译器来讲,包容性好;
  • 并不强制须要待测代码必须依赖C9九标准,那壹风味对众多嵌入式系统的费用很有用

下载链接:

Standard Template Library:标准模板库

– 6. Memcached

Memcached
是2个高质量的分布式内部存款和储蓄器对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内部存款和储蓄器中缓存数据和指标来压缩读取数据库的次数,从而提供动态数据库驱动网址的速度。Memcached
基于二个存款和储蓄键/值对的
hashmap。Memcached-1.四.7的代码量依然得以接受的,唯有拾K行左右。

下载地址:

– 2. Tinyhttpd

下载链接:

– 5. Libev

libev是一个开源的轩然大波驱动库,基于epoll,kqueue等OS提供的基本功设备。其以相当的慢有名,它能够将IO事件,定时器,和功率信号统1起来,统1放在事件处理那一套框架下处理。基于Reactor形式,成效较高,并且代码精简(四.壹五本子七千多行),是上学事件驱动编制程序的很好的资源。

下载链接:

C POSIX library : POSIX系统的C标准库规范

– 7. Lua

Lua很棒,Lua是巴西人发明的,这几个都令小编不爽,可是还未必脸红,最多眼红。

让自身脸红的是Lua的源代码,百分之一百的ANSI
C,一点都不夹杂。在其余补助ANSI
C编写翻译器的阳台上都足以轻松编写翻译通过。作者试过,真是一点废话都不曾。Lua的代码数量丰富小,伍.一.肆仅仅一.伍W行,去掉空白行和注释预计能到一W行。

下载地址:

– 3. cJSON

cJSON也设有多少个缺陷,即便成效不是尤其强劲,但cJSON的小身板和进程是最值得称道的。其代码被越来越好地尊崇着,结构也简要易懂,可以看做1个这几个好的C语言项目开展学习。

– 6. Memcached

Memcached
是二个高品质的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内部存储器中缓存数据和对象来压缩读取数据库的次数,从而提供动态数据库驱动网址的速度。Memcached
基于八个存款和储蓄键/值对的
hashmap。Memcached-壹.肆.7的代码量照旧得以承受的,唯有10K行左右。

下载地址:

ISO C++ Standards Committee :C++标准委员会

– 8. SQLite

SQLite是三个开源的嵌入式关周详据库,完毕自包容、零配置、帮助理工科程师作的SQL数据库引擎。
其特色是中度便携、使用方便、结构紧密、高效、可信赖。丰裕小,大约一万行C代码,250K。

下载地址: 。

– 4. CMockery

关键特征:

  • 轻量级的框架,使测试尤其急忙不难;
  • 防止选用复杂的编写翻译器天性,对老版本的编写翻译器来讲,包容性好;
  • 并不强制供给待测代码必须依赖C99标准,那1特色对不可胜计嵌入式系统的开支很有用

– 7. Lua

Lua很棒,Lua是巴西人发明的,那个都令本人不爽,不过还未必脸红,最多眼红。

让自个儿脸红的是Lua的源代码,百分之一百的ANSI
C,一点都不掺杂。在其他帮助ANSI
C编写翻译器的阳台上都得以轻松编写翻译通过。我试过,真是一点废话都不曾。Lua的代码数量丰盛小,伍.一.四单独一.5W行,去掉空白行和注释猜度能到一W行。

下载地址:

框架

– 9. UNIX v6

UNIX V6 的内核源代码包含设备驱动程序在内 约有1万行,这一个数据的源代码,初学者是力所能及尽量领略的。有壹种说法是壹个人所能明白的代码量上限为1万行,UNIX
V陆的内核源代码从数额上看刚刚在那么些界定之内。看到此间,大家是还是不是也有“若是唯有一万行的话没准儿笔者也能学会”的想法呢?

一方面,近期的操作系统,例如Linux 最新版的内核源代码传闻超过了1000万行。纵然不是初专家,想完全清楚全体代码基本上也是不只怕的。

下载地址:

– 5. Libev

下载链接:

– 8. SQLite

SQLite是二个开源的嵌入式关周密据库,完成自包容、零配置、援助工作的SQL数据库引擎。
其特征是可观便携、使用方便、结构紧密、高效、可相信。丰裕小,大概三万行C代码,250K。

下载地址: 。

C++通用框架和库

– 10. NETBSD

NetBSD是一个免费的,具有莫斯中国科学技术大学学移植性的 UNIX-like
操作系统,是前日可移植平台最多的操作系统,能够在许多平台上推行,从 64bit
阿尔法 服务器到手持设备和嵌入式设备。NetBSD布置的口号是:”Of course it
runs
NetBSD”。它设计简单,代码规范,拥有许多升高特性,使得它在产业界和教育界广受好评。由于简洁的设计和学好的风味,使得它在生育和商量方面,都有超人的显现,而且它也有受使用者辅助的完整的源代码。许多顺序都足以很不难地通过NetBSD
Packages Collection获得。

下载地址:

– 6. Memcached

数据库负载。它通过在内部存款和储蓄器中缓存数据和目的来压缩读取数据库的次数,从而提供动态数据库驱动网址的快慢。Memcached
基于一个存款和储蓄键/值对的
hashmap。Memcached-壹.四.柒的代码量还可以接受的,只有十K行左右。

– 9. UNIX v6

UNIX V6 的内核源代码包罗设备驱动程序在内 约有1万行,那一个数额的源代码,初学者是能够足够知情的。有1种说法是一位所能理解的代码量上限为1万行,UNIX
V陆的内核源代码从数据上看刚刚在那个限制以内。看到那里,我们是否也有“如若只有一万行的话没准儿作者也能学会”的想法啊?

另壹方面,近年来的操作系统,例如Linux 最新版的内核源代码听他们讲超越了1000万行。即便不是初我们,想全盘知晓全体代码基本上也是不容许的。

下载地址:

Apache C++ Standard
Library:是一层层算法,容器,迭代器和其余大旨组件的聚集

C++ 能源大全

关于 C++
框架、库和财富的局地聚齐列表,内容包括:标准库、Web应用框架、人为智能、数据库、图片处理、机械学习、日志、代码分析等。

 

– 7. Lua

让作者脸红的是Lua的源代码,百分之一百的ANSI
C,一点都不夹杂。在别的援救ANSI
C编写翻译器的平台上都足以轻松编写翻译通过。作者试过,真是一点废话都并未有。Lua的代码数量充裕小,伍.一.四壹味1.5W行,去掉空白行和注释推断能到一W行。

– 10. NETBSD

NetBSD是3个免费的,具有惊人移植性的 UNIX-like
操作系统,是以后可移植平台最多的操作系统,能够在广大平台上实施,从 64bit
阿尔法 服务器到手持设备和嵌入式设备。NetBSD计划的口号是:”Of course it
runs
NetBSD”。它设计简单,代码规范,拥有众多不甘雌伏天性,使得它在产业界和学界广受好评。由于简洁的规划和先进的性子,使得它在生育和钻研方面,都有击节称赏的表现,而且它也有受使用者援救的总体的源代码。许多主次都能够很简单地经过NetBSD
Packages Collection获得。

下载地址:

ASL :Adobe源代码库提供了同行的评定审查和可移植的C++源代码库。

标准库

C++标准库,包括了STL容器,算法和函数等。

  • C++ Standard
    Library:是壹种类类和函数的集聚,使用基本语言编写,也是C++ISO自身标准的一局地。
  • Standard Template
    Library:标准模板库
  • C POSIX library :
    POSIX系统的C标准库规范
  • ISO C++ Standards
    Committee :C++标准委员会

 

– 8. SQLite

嵌入式关全面据库,达成自包容、零配置、辅助理工程师作的SQL数据库引擎。
其特色是可观便携、使用方便、结构紧密、高效、可信。充裕小,差不离三万行C代码,250K。

UNIX V6 的内核源代码包罗设备驱动程序在内 约有一万行,这几个数据的源代码,初学者是能够尽量明白的。有壹种说法是1个人所能精通的代码量上限为1万行,UNIX
V六的内核源代码从数据上看刚刚在这几个限制之内。看到那里,大家是或不是也有“若是只有20000行的话没准儿笔者也能学会”的想法吗?

操作系统,例如Linux 最新版的内核源代码听说超过了一千万行。固然不是初专家,想完全清楚全体代码基本上也是不可能的。

C++ 财富大全

关于 C++
框架、库和财富的局地集中列表,内容包罗:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。

Boost :大批量通用C++库的集聚。

框架

C++通用框架和库

  • Apache C++ Standard
    Library:是1密密麻麻算法,容器,迭代器和其余基本组件的成团
  • ASL :Adobe源代码库提供了同行的评定审查和可移植的C++源代码库。
  • Boost :多量通用C++库的集聚。
  • BDE :来自于彭博资源消息实验室的支出条件。
  • Cinder:提供专业品质成立性编码的开源开发社区。
  • Cxxomfort:轻量级的,只含有头文件的库,将C++
    11的局地新特征移植到C++0三中。
  • Dlib:使用契约式编制程序和当代C++科学和技术统一筹划的通用的跨平台的C++库。
  • EASTL :EA-STL公共部分
  • ffead-cpp :集团应用程序开发框架
  • Folly:由照片墙开发和行使的开源C++库
  • JUCE :包括万象的C++类库,用于支付跨平台软件
  • libPhenom:用于创设高质量和冲天可扩展性系统的轩然大波框架。
  • LibSourcey :用于实时的摄像流和高质量互连网应用程序的C++1一evented IO
  • LibU : C语言写的多平台工具库
  • Loki :C++库的布署,包罗周边的设计格局和习语的实现。
  • MiLi :只含头文件的微型C++库
  • openFrameworks :开发C++工具包,用于创新意识性编码。
  • Qt :跨平台的应用程序和用户界面框架
  • Reason :跨平台的框架,使开发者可以更易于地选拔Java,.Net和Python,同时也满足了他们对C++质量和优势的须求。
  • ROOT :具备全部效能的1多级面向对象的框架,能够丰富连忙地处理和分析大气的多寡,为澳大萨拉热窝(Australia)原子能切磋部门所用。
  • STLport:是STL具有代表性的版本
  • STXXL:用于额外的大型数据集的专业模板库。
  • Ultimate++ :C++跨平台飞速应用程序开发框架
  • Windows Template
    Library:用于开发Windows应用程序和UI组件的C++库
  • Yomm11 :C++11的开放multi-methods.

 

– 10. NETBSD

下载地址:

标准库

C++标准库,包蕴了STL容器,算法和函数等。

  • C++ Standard
    Library:是1种类类和函数的集结,使用基本语言编写,也是C++ISO自个儿标准的1有的。
  • Standard Template
    Library:标准模板库
  • C POSIX library :
    POSIX系统的C标准库规范
  • ISO C++ Standards Committee
    :C++标准委员会

BDE :来自于彭博资源新闻实验室的费用条件。

人为智能

  • btsk :游戏作为树运维器工具
  • Evolving Objects:基于模板的,ANSI
    C++衍生和变化总括库,能够帮衬您充裕快捷地编写出本人的任意优化算法。
  • Neu:C++1一框架,编制程序语言集,用于创建人工智能应用程序的多用途软件系统。

 

C++ 财富大全

智能、数据库、图片处理、机械学习、日志、代码分析等。

 

框架

C++通用框架和库

  • Apache C++ Standard
    Library:是一多元算法,容器,迭代器和别的核心组件的联谊
  • ASL
    :Adobe源代码库提供了同行的评定审查和可移植的C++源代码库。
  • Boost :大批量通用C++库的会见。
  • BDE
    :来自于彭博资源音讯实验室的付出环境。
  • Cinder:提供正规品质创立性编码的开源开发社区。
  • Cxxomfort:轻量级的,只包蕴头文件的库,将C++
    1一的部分新特点移植到C++03中。
  • Dlib:使用契约式编制程序和现代C++科技(science and technology)布署的通用的跨平台的C++库。
  • EASTL :EA-STL公共部分
  • ffead-cpp
    :公司应用程序开发框架
  • Folly:由Twitter(推特(TWTR.US))开发和选择的开源C++库
  • JUCE
    :包含万象的C++类库,用于开发跨平台软件
  • libPhenom:用于构建高质量和高度可扩大性系统的风云框架。
  • LibSourcey
    :用于实时的录像流和高质量网络应用程序的C++1一 evented IO
  • LibU : C语言写的多平台工具库
  • Loki
    :C++库的宏图,包涵广大的设计格局和习语的贯彻。
  • MiLi :只含头文件的小型C++库
  • openFrameworks
    :开发C++工具包,用于创新意识性编码。
  • Qt :跨平台的应用程序和用户界面框架
  • Reason
    :跨平台的框架,使开发者能够更便于地行使Java,.Net和Python,同时也满意了他们对C++质量和优势的须要。
  • ROOT
    :具备全部机能的1层层面向对象的框架,能够丰裕高效地拍卖和分析大气的多少,为南美洲原子能研究机构所用。
  • STLport:是STL具有代表性的版本
  • STXXL:用于额外的特大型数据集的专业模板库。
  • Ultimate++
    :C++跨平台快捷应用程序开发框架
  • Windows Template
    Library:用于开发Windows应用程序和UI组件的C++库
  • Yomm11
    :C++11的开放multi-methods.

Cinder:提供标准品质成立性编码的开源开发社区。

异步事件循环

  • Boost.Asio:用于互连网和尾巴部分I/O编制程序的跨平台的C++库。
  • libev :成效齐全,高品质的岁月循环,轻微地效法libevent,可是不再像libevent1样有局限性,也修复了它的局地bug。
  • libevent :事件布告库
  • libuv :跨平台异步I/O。

 

标准库

算法和函数等。

C++ Standard
Library

  • Standard Template
    Library:标准模板库
  • C POSIX library :
    POSIX系统的C标准库规范
  • ISO C++ Standards
    Committee :C++标准委员会

 

事在人为智能
  • btsk :游戏作为树运营器工具
  • Evolving Objects:基于模板的,ANSI
    C++演变计算库,能够扶助你非常便捷地编写出本身的即兴优化算法。
  • Neu:C++1壹框架,编程语言集,用于创制人工智能应用程序的多用途软件系统。

Cxxomfort:轻量级的,只含有头文件的库,将C++
1壹的壹部分新个性移植到C++0三中。

音频

节奏,声音,音乐,数字化音乐库

  • FMOD :易于使用的跨平台的韵律引擎和韵律内容的嬉戏创作工具。
  • Maximilian :C++音频和音乐数字复信号处理库
  • OpenAL :开源音频库—跨平台的音频API
  • Opus:2个全然开放的,免版税的,高度通用的节奏编解码器
  • Speex:免费编解码器,为Opus所扬弃
  • Tonic:
    C++易用和高速的节拍合成
  • Vorbis: Ogg
    Vorbis是1种截然开放的,非专有的,免版税的通用压缩音频格式。

 

框架

 

  • Apache C++ Standard
    Library:是一名目繁多算法,容器,迭代器和其它宗旨组件的成团
  • ASL :Adobe源代码库提供了同行的评审和可移植的C++源代码库。
  • Boost :大批量通用C++库的汇聚。
  • BDE :来自于彭博资源信息实验室的费用环境。
  • Cinder:提供标准性能创制性编码的开源开发社区。
  • Cxxomfort:轻量级的,只含有头文件的库,将C++
    1一的壹对新性情移植到C++03中。
  • Dlib:使用契约式编制程序和现代C++科学和技术统一筹划的通用的跨平台的C++库。
  • EASTL :EA-STL公共部分
  • ffead-cpp :集团应用程序支付框架
  • Folly:由Twitter开发和使用的开源C++库
  • JUCE :包括万象的C++类库,用于开发跨平台软件
  • libPhenom:用于创设高品质和可观可扩展性系统的轩然大波框架。
  • LibSourcey :用于实时的录制流和高品质互联网应用程序的C++1一evented IO
  • LibU : C语言写的多平台工具库
  • Loki :C++库的宏图,包涵周围的设计形式和习语的落到实处。
  • MiLi :只含头文件的微型C++库
  • openFrameworks :开发C++工具包,用于创新意识性编码。
  • Qt :跨平台的应用程序和用户界面框架
  • Reason :跨平台的框架,使开发者能够更便于地应用Java,.Net和Python,同时也满足了他们对C++质量和优势的急需。
  • ROOT :具备全部效率的1多元面向对象的框架,能够充裕便捷地拍卖和分析大气的数码,为澳大塔尔萨(Australia)原子能钻探机构所用。
  • STLport:是STL具有代表性的版本
  • STXXL:用于额外的特大型数据集的专业模板库。
  • Ultimate++ :C++跨平台火速应用程序开发框架
  • Windows Template
    Library:用于开发Windows应用程序和UI组件的C++库
  • Yomm11 :C++11的开放multi-methods.

 

异步事件循环
  • Boost.Asio:用于互联网和底部I/O编制程序的跨平台的C++库。
  • libev
    :功效齐全,高品质的命宫循环,轻微地效法libevent,不过不再像libevent一样有局限性,也修复了它的一部分bug。
  • libevent :事件通告库
  • libuv :跨平台异步I/O。

Dlib:使用契约式编制程序和当代C++科学技术规划的通用的跨平台的C++库。

生态学

生物消息,基因组学和生物技术

  • libsequence:用于表示和剖析群众体育遗传学数据的C++库。
  • SeqAn:专注于生物数据种类分析的算法和数据结构。
  • Vcflib :用于解析和拍卖VCF文件的C++库
  • Wham:直接把联想测试应用到BAM文件的基因结构形成。

 

事在人为智能

btsk

  • Evolving Objects:基于模板的,ANSI
    C++演变计算库,能够协助你可怜迅猛地编写出自个儿的随意优化算法。
  • Neu:C++1一框架,编制程序语言集,用于成立人工智能应用程序的多用途软件系统。

 

音频

旋律,声音,音乐,数字化音乐库

  • FMOD
    :易于使用的跨平台的节拍引擎和旋律内容的娱乐创作工具。
  • Maximilian
    :C++音频和音乐数字频限信号处理库
  • OpenAL :开源音频库—跨平台的音频API
  • Opus:三个一心开放的,免版税的,中度通用的旋律编解码器
  • Speex:免费编解码器,为Opus所放弃
  • Tonic:
    C++易用和高速的节奏合成
  • Vorbis: Ogg
    Vorbis是壹种截然开放的,非专有的,免版税的通用压缩音频格式。

EASTL :EA-STL公共部分

压缩

缩减和归档库

  • bzip2:贰个完全免费,免费专利和高品质的数据压缩
  • doboz:能够相当的慢解压缩的压缩库
  • PhysicsFS:对种种归档提供抽象访问的库,重要用以录制游戏,设计灵感部分来自于Quake三的文件子系统。
  • KArchive:用于创制,读写和操作文件档案(例如zip和
    tar)的库,它通过QIODevice的一名目繁多子类,使用gzip格式,提供了晶莹剔透的缩减和解压缩的多少。
  • LZ4 :极度高效的压缩算法
  • LZHAM :无损压缩数据库,压缩比率跟LZMA接近,但是解压缩速度却要快得多。
  • LZMA :7z格式暗中认可和通用的滑坡方法。
  • LZMAT :及其火速的实时无损数据压缩库
  • miniz:单壹的C源文件,紧缩/膨胀压缩库,使用zlib包容API,ZIP归档读写,PNG写格局。
  • Minizip:Zlib最新bug修复,帮助PKWARE磁盘跨越,AES加密和IO缓冲。
  • Snappy :火速回落和解压缩
  • ZLib :卓殊严密的数据流压缩库
  • ZZIPlib:提供ZIP归档的读权限。

 

异步事件循环

Boost.Asio

  • libev :效能齐全,高质量的时刻循环,轻微地模拟libevent,不过不再像libevent一样有局限性,也修复了它的壹部分bug。
  • libevent :事件文告库
  • libuv :跨平台异步I/O。

 

生态学

生物音讯,基因组学和生物技术

  • libsequence:用于表示和剖析群众体育遗传学数据的C++库。
  • SeqAn:专注于生物数据连串分析的算法和数据结构。
  • Vcflib
    :用于解析和拍卖VCF文件的C++库
  • Wham:间接把联想测试应用到BAM文件的基因结构变异。

ffead-cpp :集团应用程序支付框架

并发性

并发执行和拾贰线程

  • Boost.Compute :用于OpenCL的C++GPU计算库
  • Bolt :针对GPU实行优化的C++模板库
  • C++React :用于C++1一的反应性编制程序库
  • Intel
    TBB :英特尔线程构件块
  • Libclsph:基于OpenCL的GPU加快SPH流体仿真库
  • OpenCL :并行编制程序的异构系统的开放标准
  • OpenMP:OpenMP API
  • Thrust :类似于C++标准模板库的并行算法库
  • HPX :用于别的规模的互相和分布式应用程序的通用C++运维时系统
  • VexCL :用于OpenCL/CUDA
    的C++向量表明式模板库。

 

音频

 

  • FMOD :易于使用的跨平台的旋律引擎和音频内容的玩乐创作工具。
  • Maximilian :C++音频和音乐数字非数字信号处理库
  • OpenAL :开源音频库—跨平台的音频API
  • Opus:三个完全开放的,免版税的,中度通用的节拍编解码器
  • Speex:免费编解码器,为Opus所遗弃
  • Tonic:
    C++易用和高速的韵律合成
  • Vorbis: Ogg
    Vorbis是一种截然开放的,非专有的,免版税的通用压缩音频格式。

 

压缩

调整和收缩和归档库

  • bzip2:1个完全免费,免费专利和高质量的数据压缩
  • doboz:能够高效解压缩的压缩库
  • PhysicsFS:对种种归档提供抽象访问的库,首要用于录制游戏,设计灵感部分来自于Quake3的文件子系统。
  • KArchive:用于创立,读写和操作文件档案(例如zip和
    tar)的库,它经过QIODevice的一名目繁多子类,使用gzip格式,提供了晶莹剔透的削减和平解决压缩的数码。
  • LZ4 :相当红速的压缩算法
  • LZHAM
    :无损压缩数据库,压缩比率跟LZMA接近,可是解压缩速度却要快得多。
  • LZMA :柒z格式私下认可和通用的收缩方法。
  • LZMAT
    :及其快捷的实时无损数据压缩库
  • miniz:单一的C源文件,紧缩/膨胀压缩库,使用zlib包容API,ZIP归档读写,PNG写格局。
  • Minizip:Zlib最新bug修复,协助PKWARE磁盘跨越,AES加密和IO缓冲。
  • Snappy :神速减掉和平解决压缩
  • ZLib :万分紧凑的多少流压缩库
  • ZZIPlib:提供ZIP归档的读权限。

Folly:由照片墙开发和动用的开源C++库

容器

  • C++
    B-tree :基于B树数据结构,达成命令内部存储器容器的模板库
  • Hashmaps:
    C++中绽放寻址哈希表算法的达成

 

生态学

 

  • libsequence:用于表示和分析群众体育遗传学数据的C++库。
  • SeqAn:专注于生物数据类别分析的算法和数据结构。
  • Vcflib :用于解析和拍卖VCF文件的C++库
  • Wham:直接把联想测试应用到BAM文件的基因结构形成。

 

并发性

并发执行和三十二线程

  • Boost.Compute
    :用于OpenCL的C++GPU计算库
  • Bolt
    :针对GPU举行优化的C++模板库
  • C++React
    :用于C++1一的反应性编制程序库
  • Intel TBB
    :速龙线程构件块
  • Libclsph:基于OpenCL的GPU加快SPH流体仿真库
  • OpenCL
    :并行编制程序的异构系统的开放标准
  • OpenMP:OpenMP API
  • Thrust :类似于C++标准模板库的并行算法库
  • HPX
    :用于别的规模的相互和分布式应用程序的通用C++运行时系统
  • VexCL :用于OpenCL/CUDA
    的C++向量表明式模板库。

JUCE :包含万象的C++类库,用于开发跨平台软件

密码学

  • Bcrypt :二个跨平台的文本加密工具,加密文件能够移植到具备可支撑的操作系统和电脑中。
  • BeeCrypt:
  • Botan: C++加密库
  • Crypto++:四个关于加密方案的免费的C++库
  • GnuPG: OpenPGP标准的全部兑现
  • GnuTLS :完结了SSL,TLS和DTLS协议的乌兰察布通讯库
  • Libgcrypt
  • libmcrypt
  • LibreSSL:免费的SSL/TLS协议,属于201④OpenSSL的多个拨出
  • LibTomCrypt:3个可怜全面包车型大巴,模块化的,可移植的加密工具
  • libsodium:基于NaCI的加密库,固执己见,简单采纳
  • Nettle 底层的加密库
  • OpenSSL :
    1个有力的,商用的,作用齐全的,开放源代码的加密库。
  • Tiny AES128 in
    C :用C完成的1个秀气,可移植的兑现了AES128ESB的加密算法

 

压缩

 

  • bzip2:1个完全免费,免费专利和高质量的数据压缩
  • doboz:能够不慢解压缩的压缩库
  • PhysicsFS:对各类归档提供抽象访问的库,主要用来录像游戏,设计灵感部分来自于Quake三的文件子系统。
  • KArchive:用于创设,读写和操作文件档案(例如zip和
    tar)的库,它经过QIODevice的一多级子类,使用gzip格式,提供了晶莹剔透的削减和平消除压缩的多少。
  • LZ4 :10分飞快的压缩算法
  • LZHAM :无损压缩数据库,压缩比率跟LZMA接近,可是解压缩速度却要快得多。
  • LZMA :7z格式暗许和通用的回落方法。
  • LZMAT :及其火速的实时无损数据压缩库
  • miniz:单一的C源文件,紧缩/膨胀压缩库,使用zlib兼容API,ZIP归档读写,PNG写情势。
  • Minizip:Zlib最新bug修复,扶助PKWARE磁盘跨越,AES加密和IO缓冲。
  • Snappy :神速减掉和平化解压缩
  • ZLib :卓殊连贯的多寡流压缩库
  • ZZIPlib:提供ZIP归档的读权限。

 

容器
  • C++ B-tree
    :基于B树数据结构,达成命令内部存款和储蓄器容器的模板库
  • Hashmaps:
    C++中绽放寻址哈希表算法的落到实处

libPhenom:用于创设高质量和可观可扩张性系统的事件框架。

数据库

数据库,SQL服务器,ODBC驱动程序和工具

  • hiberlite :用于Sqlite三的C++对象关联映射
  • Hiredis:
    用于Redis数据库的很简单的C客户端库
  • LevelDB: 飞快键值存款和储蓄库
  • LMDB:符合数据库四大主导要素的放权键值存款和储蓄
  • MySQL++:封装了MySql的C
    API的C++ 包装器
  • RocksDB:来自照片墙的放置键值的快速囤积
  • SQLite:三个截然嵌入式的,功效齐全的关周密据库,唯有几百KB,能够正确包罗到您的品种中。

 

并发性

 

  • Boost.Compute :用于OpenCL的C++GPU计算库
  • Bolt :针对GPU举行优化的C++模板库
  • C++React :用于C++11的反应性编制程序库
  • Intel
    TBB :英特尔线程构件块
  • Libclsph:基于OpenCL的GPU加快SPH流体仿真库
  • OpenCL :并行编程的异构系统的绽开标准
  • OpenMP:OpenMP API
  • Thrust :类似于C++标准模板库的并行算法库
  • HPX :用于其余规模的相互和分布式应用程序的通用C++运营时系统
  • VexCL :用于OpenCL/CUDA
    的C++向量表达式模板库。

 

密码学
  • Bcrypt
    :二个跨平台的文件加密工具,加密文书能够移植到独具可支撑的操作系统和总括机中。
  • BeeCrypt:
  • Botan: C++加密库
  • Crypto++:2个有关加密方案的免费的C++库
  • GnuPG: OpenPGP标准的一体化兑现
  • GnuTLS
    :实现了SSL,TLS和DTLS协议的达州通讯库
  • Libgcrypt
  • libmcrypt
  • LibreSSL:免费的SSL/TLS协议,属于二零一六OpenSSL的3个分层
  • LibTomCrypt:二个极度完美的,模块化的,可移植的加密工具
  • libsodium:基于NaCI的加密库,固执己见,不难选择
  • Nettle 底层的加密库
  • OpenSSL :
    二个强硬的,商用的,功用齐全的,开放源代码的加密库。
  • Tiny AES128 in C
    :用C达成的四个细密,可移植的落实了AES128ESB的加密算法

LibSourcey :用于实时的录像流和高质量互联网应用程序的C++1一 evented IO

调试

调试库, 内部存款和储蓄器和能源败露检验,单元测试

  • Boost.Test:Boost测试库
  • Catch:多少个很风尚的,C++原生的框架,只含有头文件,用于单元测试,测试驱动开发和行事使得开发。
  • CppUnit:由JUnit移植过来的C++测试框架
  • CTest:CMake测试驱动程序
  • googletest:谷歌(谷歌(Google))C++测试框架
  • ig-debugheap:用于跟踪内部存款和储蓄器不当的多平台调节和测试堆
  • libtap:用C语言编写测试
  • MemTrack —用于C++跟踪内部存储器分配
  • microprofile-
    跨平台的互联网试图分析器
  • minUnit :使用C写的小巧单元测试框架,只行使了八个宏
  • Remotery:用于web视图的十足C文件分析器
  • UnitTest++:轻量级的C++单元测试框架

 

容器

C++ B-tree

  • Hashmaps:
    C++中开放寻址哈希表算法的落实

 

数据库

数据库,SQL服务器,ODBC驱动程序和工具

  • hiberlite
    :用于Sqlite叁的C++对象关系映射
  • Hiredis:
    用于Redis数据库的很粗略的C客户端库
  • LevelDB: 火速键值存款和储蓄库
  • LMDB:符合数据库四大基本因素的放手键值存款和储蓄
  • MySQL++:封装了MySql的C
    API的C++ 包装器
  • RocksDB:来自推特(TWTR.US)的放权键值的高速囤积
  • SQLite:2个完全嵌入式的,作用齐全的关周详据库,唯有几百KB,能够正确包括到您的类别中。

LibU : C语言写的多平台工具库

打闹引擎

  • Cocos2d-x :三个跨平台框架,用于营造二D娱乐,互动图书,演示和任何图形应用程序。
  • Grit :社区档次,用于创设1个免费的游乐引擎,达成开放的社会风气3D游戏。
  • Irrlicht :C++语言编写的开源高质量的实时#D引擎
  • Polycode:C++实现的用于创设游戏的开源框架(与Lua绑定)。

 

密码学

Bcrypt

  • BeeCrypt:
  • Botan: C++加密库
  • Crypto++:两个有关加密方案的免费的C++库
  • GnuPG: OpenPGP标准的欧洲经济共同体兑现
  • GnuTLS :达成了SSL,TLS和DTLS协议的安全通讯库
  • Libgcrypt
  • libmcrypt
  • LibreSSL:免费的SSL/TLS协议,属于201四OpenSSL的2个拨出
  • LibTomCrypt:二个百般周密的,模块化的,可移植的加密工具
  • libsodium:基于NaCI的加密库,固执己见,不难采用
  • Nettle 底层的加密库
  • OpenSSL :
    三个强大的,商用的,功效齐全的,开放源代码的加密库。
  • Tiny AES128 in
    C :用C完成的1个Mini,可移植的达成了AES12八ESB的加密算法

 

调试

开源框架和库,值得推荐的C。调节和测试库, 内部存款和储蓄器和财富败露检查实验,单元测试

  • Boost.Test:Boost测试库
  • Catch:贰个很时髦的,C++原生的框架,只含有头文件,用于单元测试,测试驱动开发和行为使得开发。
  • CppUnit:由JUnit移植过来的C++测试框架
  • CTest:CMake测试驱动程序
  • googletest:谷歌C++测试框架
  • ig-debugheap:用于跟踪内部存款和储蓄器不当的多平台调试堆
  • libtap:用C语言编写测试
  • MemTrack
    —用于C++跟踪内存分配
  • microprofile-
    跨平台的网络试图分析器
  • minUnit
    :使用C写的精美单元测试框架,只使用了多少个宏
  • Remotery:用于web视图的纯净C文件分析器
  • UnitTest++:轻量级的C++单元测试框架

Loki :C++库的筹划,包含周围的设计形式和习语的兑现。

图形用户界面

  • CEGUI : 很灵巧的跨平台GUI库
  • FLTK :快捷,轻量级的跨平台的C++GUI工具包。
  • GTK+: 用于创建图形用户界面包车型大巴跨平台工具包
  • gtkmm :用于受欢迎的GUI库GTK+的合法C++接口。
  • imgui:拥有最小注重关系的当下情势图形用户界面
  • libRocket :libRocket 是三个C++
    HTML/CSS 游戏接口中间件
  • MyGUI :快速,灵活,简单的GUI
  • Ncurses:终端用户界面
  • QCustomPlot :未有越多信赖关系的Qt绘图控件
  • Qwt :用户与技能运用的Qt 控件
  • QwtPlot3D :效能丰硕的基于Qt/OpenGL的C++编制程序库,本质上提供了一批3D控件
  • OtterUI :OtterUI 是用于嵌入式系统和相互娱乐软件的用户界面开发化解方案
  • PDCurses 包罗源代码和预编写翻译库的集体图形函数库
  • wxWidgets C++库,允许开发职员使用3个代码库能够为widows,
    Mac OS X,Linux和其余平台创设应用程序

 

数据库

 

  • hiberlite :用于Sqlite三的C++对象关系映射
  • Hiredis:
    用于Redis数据库的很简短的C客户端库
  • LevelDB: 快捷键值存储库
  • LMDB:符合数据库四大亚湾原子核能发电站心成分的放权键值存款和储蓄
  • MySQL++:封装了MySql的C
    API的C++ 包装器
  • RocksDB:来自脸书的放置键值的长足囤积
  • SQLite:四个通通嵌入式的,功用齐全的关全面据库,唯有几百KB,能够正确蕴含到您的类型中。

 

打闹引擎
  • Cocos2d-x
    :三个跨平台框架,用于营造贰D娱乐,互动图书,演示和其他图形应用程序。
  • Grit
    :社区项目,用于创设二个免费的游乐引擎,完成开放的社会风气3D游戏。
  • Irrlicht
    :C++语言编写的开源高性能的实时#D引擎
  • Polycode:C++达成的用于创立游戏的开源框架(与Lua绑定)。

MiLi :只含头文件的小型C++库

图形

  • bgfx:跨平台的渲染库
  • Cairo:协助各个输出设备的二D图形库
  • Horde3D 一个小型的3D渲染和卡通引擎
  • magnum C++1一和OpenGL 贰D/3D
    图形引擎
  • Ogre
    3D 用C++编写的贰个面向场景,实时,灵活的3D渲染引擎(并非游戏引擎)
  • OpenSceneGraph 具有高质量的开源3D图形工具包
  • Panda3D 用于3D渲染和游玩开发的框架,用Python和C++编写。
  • Skia 用于绘制文字,图形和图像的完好的二D图形库
  • urho3d 跨平台的渲染和游乐引擎。

 

调试

 

  • Boost.Test:Boost测试库
  • Catch:一个很风尚的,C++原生的框架,只包罗头文件,用于单元测试,测试驱动开发和表现使得开发。
  • CppUnit:由JUnit移植过来的C++测试框架
  • CTest:CMake测试驱动程序
  • googletest:谷歌(谷歌(Google))C++测试框架
  • ig-debugheap:用于跟踪内部存款和储蓄器不当的多平台调节和测试堆
  • libtap:用C语言编写测试
  • MemTrack —用于C++跟踪内部存款和储蓄器分配
  • microprofile-
    跨平台的网络试图分析器
  • minUnit :使用C写的Mini单元测试框架,只利用了五个宏
  • Remotery:用于web视图的单壹C文件分析器
  • UnitTest++:轻量级的C++单元测试框架

 

图形用户界面
  • CEGUI : 很灵巧的跨平台GUI库
  • FLTK
    :飞速,轻量级的跨平台的C++GUI工具包。
  • GTK+: 用于创制图形用户界面包车型地铁跨平台工具包
  • gtkmm
    :用于受欢迎的GUI库GTK+的法定C++接口。
  • imgui:拥有最小正视关系的当下形式图形用户界面
  • libRocket
    :libRocket 是三个C++ HTML/CSS
    游戏接口中间件
  • MyGUI :快速,灵活,简单的GUI
  • Ncurses:终端用户界面
  • QCustomPlot
    :没有越来越多信赖关系的Qt绘图控件
  • Qwt :用户与技能运用的Qt 控件
  • QwtPlot3D
    :作用丰硕的基于Qt/OpenGL的C++编制程序库,本质上提供了一堆3D控件
  • OtterUI
    :OtterUI
    是用于嵌入式系统和互相娱乐软件的用户界面开发解决方案
  • PDCurses
    包罗源代码和预编写翻译库的集体图形函数库
  • wxWidgets
    C++库,允许开发职员使用二个代码库能够为widows, Mac OS
    X,Linux和此外平台成立应用程序

openFrameworks :开发C++工具包,用于创新意识性编码。

图像处理

  • Boost.GIL:通用图像库
  • CImg :用于图像处理的微型开源C++工具包
  • CxImage :用于加载,保存,显示和转移的图像处理和转换库,能够处理的图片格式包蕴BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG, J2K。
  • FreeImage :开源库,辅助未来多媒体应用所需的通用图片格式和其他格式。
  • GDCM:Grassroots
    DICOM 库
  • ITK:跨平台的开源图像分析系统
  • Magick++:ImageMagick程序的C++接口
  • MagickWnd:ImageMagick程序的C++接口
  • OpenCV : 开源总括机视觉类库
  • tesseract-ocr:OCR引擎
  • VIGRA :用于图像分析通用C++总计机视觉库
  • VTK :用于3D总结机图形学,图像处理和可视化的开源免费软件系统。

 

游戏引擎

Cocos2d-x

  • Grit :社区品种,用于创设1个免费的嬉戏引擎,实现开放的社会风气3D游戏。
  • Irrlicht :C++语言编写的开源高品质的实时#D引擎
  • Polycode:C++达成的用来成立游戏的开源框架(与Lua绑定)。

 

图形
  • bgfx:跨平台的渲染库
  • Cairo:援救各类输出设备的贰D图形库
  • Horde3D
    贰个小型的3D渲染和卡通片引擎
  • magnum C++11和OpenGL 二D/3D
    图形引擎
  • Ogre 3D
    用C++编写的五个面向场景,实时,灵活的3D渲染引擎(并非游戏引擎)
  • OpenSceneGraph
    具有高质量的开源3D图形工具包
  • Panda3D
    用于3D渲染和游乐开发的框架,用Python和C++编写。
  • Skia
    用于绘制文字,图形和图像的全体的贰D图形库
  • urho3d 跨平台的渲染和娱乐引擎。

Qt :跨平台的应用程序和用户界面框架

国际化

  • gettext :GNU `gettext’
  • IBM ICU:提供Unicode
    和整个世界化帮助的C、C++ 和Java库
  • libiconv :用于差别字符编码之间的编码转换库

 

图形用户界面

CEGUI

  • FLTK :连忙,轻量级的跨平台的C++GUI工具包。
  • GTK+: 用于创立图形用户界面包车型客车跨平台工具包
  • gtkmm :用于受欢迎的GUI库GTK+的合法C++接口。
  • imgui:拥有最小注重关系的及时情势图形用户界面
  • libRocket :libRocket 是二个C++
    HTML/CSS 游戏接口中间件
  • MyGUI :快速,灵活,简单的GUI
  • Ncurses:终端用户界面
  • QCustomPlot :未有越来越多正视关系的Qt绘图控件
  • Qwt :用户与技术使用的Qt 控件
  • QwtPlot3D :功效丰盛的基于Qt/OpenGL的C++编制程序库,本质上提供了一堆3D控件
  • OtterUI :OtterUI 是用于嵌入式系统和相互游戏软件的用户界面开发化解方案
  • PDCurses 包括源代码和预编写翻译库的公物图形函数库
  • wxWidgets C++库,允许开发人士使用3个代码库能够为widows,
    Mac OS X,Linux和此外平台创造应用程序

 

图像处理
  • Boost.GIL:通用图像库
  • CImg
    :用于图像处理的微型开源C++工具包
  • CxImage
    :用于加载,保存,突显和转移的图像处理和转换库,能够拍卖的图片格式包涵BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG, J2K。
  • FreeImage
    :开源库,辅助未来多媒体应用所需的通用图片格式和任何格式。
  • GDCM:Grassroots
    DICOM 库
  • ITK:跨平台的开源图像分析系统
  • Magick++:ImageMagick程序的C++接口
  • MagickWnd:ImageMagick程序的C++接口
  • OpenCV : 开源总结机视觉类库
  • tesseract-ocr:OCR引擎
  • VIGRA
    :用于图像分析通用C++总结机视觉库
  • VTK
    :用于3D计算机图形学,图像处理和可视化的开源免费软件系统。

Reason
:跨平台的框架,使开发者能够更便于地运用Java,.Net和Python,同时也满意了她们对C++品质和优势的供给。

Jason

  • frozen :
    C/C++的Jason解析生成器
  • Jansson :进行编解码和拍卖Jason数据的C语言库
  • jbson :C++第114中学构建和迭代BSON
    data,和Json 文档的库
  • JeayeSON:十分全面包车型客车C++
    JSON库,只蕴涵头文件
  • JSON++ : C++ JSON 解析器
  • json-parser:用可移植的ANSI
    C编写的JSON解析器,占用内部存款和储蓄器万分少
  • json11 :一个精制的C++1壹 JSON库
  • jute :非凡不难的C++ JSON解析器
  • ibjson:C语言中的JSON解析和打字与印刷库,很简单和别的模型集成。
  • libjson:轻量级的JSON库
  • PicoJSON:C++中JSON解析种类化,只含有头文件
  • qt-json :用于JSON数据和
    QVariant层次间的互相解析的简便类
  • QJson:将JSON数据映射到QVariant对象的基于Qt的库
  • RapidJSON:
    用于C++的高速JSON 解析生成器,包蕴SAX和DOM三种风格的API
  • YAJL :C语言中神速流JSON解析库

 

图形

bgfx

  • Cairo:援助多种输出设备的贰D图形库
  • Horde3D 1个小型的3D渲染和卡通片引擎
  • magnum C++1一和OpenGL 二D/3D
    图形引擎
  • Ogre
    3D 用C++编写的一个面向场景,实时,灵活的3D渲染引擎(并非游戏引擎)
  • OpenSceneGraph 具有高品质的开源3D图形工具包
  • Panda3D 用于3D渲染和玩耍开发的框架,用Python和C++编写。
  • Skia 用于绘制文字,图形和图像的完全的二D图形库
  • urho3d 跨平台的渲染和游戏引擎。

 

国际化
  • gettext :GNU `gettext’
  • IBM ICU:提供Unicode
    和全球化协理的C、C++ 和Java库
  • libiconv
    :用于差异字符编码之间的编码转换库

ROOT
:具备全体机能的一文山会海面向对象的框架,能够格外飞快地处理和剖析大气的数量,为欧洲原子能钻探机关所用。

日志

  • Boost.Log :设计丰裕模块化,并且拥有增加性
  • easyloggingpp:C++日志库,只蕴涵单一的头文件。
  • Log4cpp :1多重C++类库,灵活加上日志到文件,系统日志,IDSA和其余地点。
  • templog:轻量级C++库,能够增进日志到您的C++应用程序中

 

图像处理

Boost.GIL

  • CImg :用于图像处理的微型开源C++工具包
  • CxImage :用于加载,保存,显示和转移的图像处理和转换库,能够拍卖的图片格式包涵BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG, J2K。
  • FreeImage :开源库,帮助以后多媒体应用所需的通用图片格式和任何格式。
  • GDCM:Grassroots
    DICOM 库
  • ITK:跨平台的开源图像分析体系
  • Magick++:ImageMagick程序的C++接口
  • MagickWnd:ImageMagick程序的C++接口
  • OpenCV : 开源总计机视觉类库
  • tesseract-ocr:OCR引擎
  • VIGRA :用于图像分析通用C++总结机视觉库
  • VTK :用于3D总结机图形学,图像处理和可视化的开源免费软件系统。

 

Jason
  • frozen :
    C/C++的Jason解析生成器
  • Jansson
    :进行编解码和处理杰森数据的C语言库
  • jbson
    :C++1四中营造和迭代BSON data,和Json 文书档案的库
  • JeayeSON:万分周全的C++
    JSON库,只包蕴头文件
  • JSON++ : C++ JSON 解析器
  • json-parser:用可移植的ANSI
    C编写的JSON解析器,占用内部存款和储蓄器卓殊少
  • json11 :3个Mini的C++1一 JSON库
  • jute :分外简单的C++ JSON解析器
  • ibjson:C语言中的JSON解析和打字与印刷库,很不难和别的模型集成。
  • libjson:轻量级的JSON库
  • PicoJSON:C++中JSON解析连串化,只含有头文件
  • qt-json :用于JSON数据和
    QVariant层次间的互动解析的简短类
  • QJson:将JSON数据映射到QVariant对象的基于Qt的库
  • RapidJSON:
    用于C++的全速JSON 解析生成器,包括SAX和DOM三种风格的API
  • YAJL :C语言中快速流JSON解析库

STLport:是STL具有代表性的本子

机器学习

  • Caffe :飞速的神经网络框架
  • CCV :以C语言为着力的现代计算机视觉库
  • mlpack :可扩充的C++机器学习库
  • OpenCV:开源计算机视觉库
  • Recommender:使用协同过滤进行产品推介/建议的C语言库。
  • SHOGUN:Shogun
    机器学习工具
  • sofia-ml :用于机器学习的十分的快增量算法套件

 

国际化

gettext

  • IBM ICU:提供Unicode
    和环球化帮忙的C、C++ 和Java库
  • libiconv :用于差异字符编码之间的编码转换库

 

日志
  • Boost.Log
    :设计格外模块化,并且存有扩张性
  • easyloggingpp:C++日志库,只含有单壹的头文件。
  • Log4cpp
    :一文山会海C++类库,灵活加上日志到文件,系统日志,IDSA和别的地方。
  • templog:轻量级C++库,可以增加日志到您的C++应用程序中

STXXL:用于额外的特大型数据集的科班模板库。

数学

  • Armadillo :高品质的C++线性代数库,速度和易用性做到了很好的平衡。语法和MatlAB很1般
  • blaze:高质量的C++数学库,用于密集和疏散算法。
  • ceres-solver :来自谷歌(Google)的C++库,用于建立模型和缓解大型复杂非线性最小平方难点。
  • CGal: 高效,可信的集纳算法集合
  • cml :用于游戏和图表的免费C++数学库
  • Eigen :高级C++模板头文件库,包涵线性代数,矩阵,向量操作,数值化解和其他相关的算法。
  • GMTL:数学图形模板库是壹组广泛完毕宗旨图形的工具。
  • GMP:用于个高精度总括的C/C++库,处理有号子整数,有理数和浮点数。

 

Jason

frozen

  • Jansson :实行编解码和拍卖Jason数据的C语言库
  • jbson :C++第11肆中学营造和迭代BSON
    data,和Json 文书档案的库
  • JeayeSON:格外完美的C++
    JSON库,只包涵头文件
  • JSON++ : C++ JSON 解析器
  • json-parser:用可移植的ANSI
    C编写的JSON解析器,占用内部存款和储蓄器卓殊少
  • json11 :三个精美的C++1壹 JSON库
  • jute :卓殊简单的C++ JSON解析器
  • ibjson:C语言中的JSON解析和打字与印刷库,很简单和其它模型集成。
  • libjson:轻量级的JSON库
  • PicoJSON:C++中JSON解析系列化,只包含头文件
  • qt-json :用于JSON数据和
    QVariant层次间的交互解析的粗略类
  • QJson:将JSON数据映射到QVariant对象的依据Qt的库
  • RapidJSON:
    用于C++的便捷JSON 解析生成器,包罗SAX和DOM三种风格的API
  • YAJL :C语言中十分的快流JSON解析库

 

机器学习
  • Caffe :急忙的神经互联网框架
  • CCV
    :以C语言为核心的现代总计机视觉库
  • mlpack :可扩充的C++机器学习库
  • OpenCV:开源总括机视觉库
  • Recommender:使用协同过滤举行产品推荐/提出的C语言库。
  • SHOGUN:Shogun
    机器学习工具
  • sofia-ml
    :用于机器学习的长足增量算法套件

Ultimate++ :C++跨平台火速应用程序开发框架

多媒体

  • GStreamer :创设媒体处理组件图形的库
  • LIVE555 Streaming
    Media :使用开放标准协议(EnclaveTP/HummerH二TCP,
    ENVISIONTSP, SIP) 的多媒体流库
  • libVLC :libVLC (VLC
    SDK)媒体框架
  • QtAv:基于Qt和FFmpeg的多媒体播放框架,能够援助你不难地编写出多个播放器
  • SDL :不难直控媒体层
  • SFML :神速,简单的多媒体库

 

日志

Boost.Log

  • easyloggingpp:C++日志库,只含有单一的头文件。
  • Log4cpp :一文山会海C++类库,灵活加上日志到文件,系统日志,IDSA和其余地方。
  • templog:轻量级C++库,能够添加日志到您的C++应用程序中

 

数学
  • Armadillo
    :高品质的C++线性代数库,速度和易用性做到了很好的平衡。语法和MatlAB很相像
  • blaze:高质量的C++数学库,用于密集和稀疏算法。
  • ceres-solver
    :来自谷歌(谷歌(Google))的C++库,用于建立模型和消除大型复杂非线性最小平方难题。
  • CGal: 高效,可相信的聚众算法集合
  • cml :用于游戏和图纸的免费C++数学库
  • Eigen
    :高级C++模板头文件库,包蕴线性代数,矩阵,向量操作,数值化解和任何连锁的算法。
  • GMTL:数学图形模板库是壹组广泛实现中央图形的工具。
  • GMP:用于个高精度计算的C/C++库,处理有记号整数,有理数和浮点数。

Windows Template Library:用于开发Windows应用程序和UI组件的C++库

网络

  • ACE:C++面向对象网络成为工具包
  • Boost.Asio:用于网络和尾巴部分I/O编制程序的跨平台的C++库
  • Casablanca:C++ REST SDK
  • cpp-netlib:高级网络编制程序的开源库集合
  • Dyad.c:C语言的异步网络
  • libcurl :多协议文件传输库
  • Mongoose:万分轻量级的互联网服务器
  • Muduo :用于Linux拾贰线程服务器的C++非阻塞互联网库
  • net_skeleton :C/C++的TCP
    客户端/服务器库
  • nope.c :基于C语言的超轻型软件平台,用于可扩充的劳动器端和网络使用。
    对于C编制程序人士,能够考虑node.js
  • Onion :C语言HTTP服务器库,其布署为轻量级,易使用。
  • POCO:用于创设互联网和依据互连网应用程序的C++类库,能够运维在桌面,服务器,移动和嵌入式系统。
  • RakNet:为游乐开发职员提供的跨平台的开源C++网络引擎。
  • Tuf
    o :用于Qt之上的C++营造的异步Web框架。
  • WebSocket++ :基于C++/Boost
    Aiso的websocket 客户端/服务器库
  • ZeroMQ :高速,模块化的异步通讯库

 

机械学习

Caffe

  • CCV :以C语言为骨干的现世处理器视觉库
  • mlpack :可扩大的C++机器学习库
  • OpenCV:开源计算机视觉库
  • Recommender:使用协同过滤实行产品推荐/提出的C语言库。
  • SHOGUN:Shogun
    机器学习工具
  • sofia-ml :用于机器学习的神速增量算法套件

 

多媒体
  • GStreamer
    :构建媒体处理组件图形的库
  • LIVE555 Streaming Media
    :使用开放标准协议(CR-VTP/RAV四TCP, 宝马X5TSP, SIP) 的多媒体流库
  • libVLC :libVLC (VLC
    SDK)媒体框架
  • QtAv:基于Qt和FFmpeg的多媒体播放框架,能够支持您不难地编写出1个播放器
  • SDL :不难直控媒体层
  • SFML :赶快,不难的多媒体库

Yomm11 :C++11的开放multi-methods.

物理学

重力学仿真引擎

  • Box2D:二D的游乐物理引擎。
  • Bullet :3D的玩耍物理引擎。
  • Chipmunk :飞速,轻量级的二D戏耍物理库
  • LiquidFun:贰D的游玩物理引擎
  • ODE :开放重力学引擎-开源,高质量库,模拟刚体重力学。
  • ofxBox2d:Box二D开源框架包装器。
  • Simbody :高质量C++多体重力学/物理库,模拟关节生物力学和机械系统,像车辆,机器人和人体骨骼。

 

数学

Armadillo

  • blaze:高性能的C++数学库,用于密集和稀疏算法。
  • ceres-solver :来自谷歌(谷歌(Google))的C++库,用于建立模型和缓解大型复杂非线性最小平方难题。
  • CGal: 高效,可信的汇集算法集合
  • cml :用于游戏和图表的免费C++数学库
  • Eigen :高级C++模板头文件库,包罗线性代数,矩阵,向量操作,数值化解和其他相关的算法。
  • GMTL:数学图形模板库是一组广泛达成宗旨图形的工具。
  • GMP:用于个高精度计算的C/C++库,处理有标志整数,有理数和浮点数。

 

网络
  • ACE:C++面向对象网络变成工具包
  • Boost.Asio:用于网络和尾巴部分I/O编制程序的跨平台的C++库
  • Casablanca:C++ REST SDK
  • cpp-netlib:高级互联网编制程序的开源库集合
  • Dyad.c:C语言的异步互连网
  • libcurl :多协议文本传输库
  • Mongoose:极度轻量级的网络服务器
  • Muduo
    :用于Linux八线程服务器的C++非阻塞互连网库
  • net_skeleton
    :C/C++的TCP 客户端/服务器库
  • nope.c
    :基于C语言的超轻型软件平台,用于可扩展的劳务器端和互连网采纳。
    对于C编制程序职员,能够考虑node.js
  • Onion
    :C语言HTTP服务器库,其安排为轻量级,易使用。
  • POCO:用于营造互连网和依据互连网应用程序的C++类库,能够运营在桌面,服务器,移动和嵌入式系统。
  • RakNet:为游乐开发职员提供的跨平台的开源C++互联网引擎。
  • Tuf o
    :用于Qt之上的C++构建的异步Web框架。
  • WebSocket++
    :基于C++/Boost Aiso的websocket 客户端/服务器库
  • ZeroMQ :高速,模块化的异步通讯库

事在人为智能

机器人学

  • MOOS-IvP :1组开源C++模块,提供机器人平台的自主权,越发是独立的海域车辆。
  • MRPT:移动机器人编制程序工具包
  • PCL :点云库是一个独立的,大规模的绽开项目,用于二D/3D图像和点云处理。
  • Robotics Library (RL):
    2个独自的C++库,包罗机器人动力学,运动设计和操纵。
  • RobWork:1组C++库的聚合,用于机器人系统的虚伪和操纵。
  • ROS :机器人操作系统,提供了壹些库和工具接济软件开发人士创办机器人应用程序。

 

多媒体

GStreamer

  • LIVE555 Streaming
    Media :使用开放标准协议(PAJEROTP/宝马7系TCP,
    宝马X3TSP, SIP) 的多媒体流库
  • libVLC4858.com, :libVLC (VLC
    SDK)媒体框架
  • QtAv:基于Qt和FFmpeg的多媒体播放框架,能够援助你易如反掌地编写出一个播放器
  • SDL :简单直控媒体层
  • SFML :飞快,简单的多媒体库

 

物理学

引力学仿真引擎

  • Box2D:二D的游艺物理引擎。
  • Bullet
    :3D的娱乐物理引擎。
  • Chipmunk
    :急速,轻量级的二D玩耍物理库
  • LiquidFun:贰D的游戏物理引擎
  • ODE
    :开放引力学引擎-开源,高质量库,模拟刚体引力学。
  • ofxBox2d:Box二D开源框架包装器。
  • Simbody
    :高品质C++多体引力学/物理库,模拟关节生物力学和机械系统,像车辆,机器人和人体骨骼。

btsk :游戏作为树运转器工具

科学计算

  • FFTW :用壹维要么多维计算DFT的C语言库。
  • GSL:GNU科学库。

 

网络

ACE

  • Boost.Asio:用于网络和底部I/O编制程序的跨平台的C++库
  • Casablanca:C++ REST SDK
  • cpp-netlib:高级网络编制程序的开源库集合
  • Dyad.c:C语言的异步网络
  • libcurl :多协议文件传输库
  • Mongoose:十三分轻量级的网络服务器
  • Muduo :用于Linux四线程服务器的C++非阻塞网络库
  • net_skeleton :C/C++的TCP
    客户端/服务器库
  • nope.c :基于C语言的超轻型软件平台,用于可扩张的服务器端和互连网利用。
    对于C编制程序职员,能够设想node.js
  • Onion :C语言HTTP服务器库,其布置为轻量级,易使用。
  • POCO:用于创设互连网和依照网络应用程序的C++类库,可以运行在桌面,服务器,移动和嵌入式系统。
  • RakNet:为玩乐开发人士提供的跨平台的开源C++网络引擎。
  • Tuf
    o :用于Qt之上的C++创设的异步Web框架。
  • WebSocket++ :基于C++/Boost
    Aiso的websocket 客户端/服务器库
  • ZeroMQ :高速,模块化的异步通信库

 

机器人学
  • MOOS-IvP
    :一组开源C++模块,提供机器人平台的自主权,尤其是自主的大海车辆。
  • MRPT:移动机器人编制程序工具包
  • PCL
    :点云库是四个独立的,大规模的盛开项目,用于二D/3D图像和点云处理。
  • Robotics Library (RL):
    贰个单独的C++库,包罗机器人动力学,运动布置和控制。
  • RobWork:1组C++库的晤面,用于机器人系统的假冒伪劣和操纵。
  • ROS
    :机器人操作系统,提供了壹些库和工具匡助软件开发人士创建机器人应用程序。

埃沃lving Objects:基于模板的,ANSI
C++演化总括库,能够辅助你十分高效地编写出本人的任意优化算法。

脚本

  • ChaiScript :用于C++的不难使用的嵌入式脚本语言。
  • Lua :用于配置文件和中坚应用程序脚本的袖珍快速脚本引擎。
  • luacxx:用于创建Lua绑定的C++ 11API
  • SWIG :四个得以让您的C++代码链接到JavaScript,Perl,PHP,Python,Tcl和Ruby的包装器/接口生成器
  • V7:嵌入式的JavaScript 引擎。
  • V8 :谷歌(谷歌)的飞跃JavaScript引擎,能够被停放到别的C++应用程序中。

 

物理学

 

  • Box2D:贰D的游乐物理引擎。
  • Bullet :3D的玩耍物理引擎。
  • Chipmunk :神速,轻量级的二D娱乐物理库
  • LiquidFun:贰D的游玩物理引擎
  • ODE :开放引力学引擎-开源,高质量库,模拟刚体重力学。
  • ofxBox2d:Box贰D开源框架包装器。
  • Simbody :高性能C++多体重力学/物理库,模拟关节生物力学和机械系统,像车辆,机器人和身体骨骼。

 

科学计算
  • FFTW :用一维要么多维计算DFT的C语言库。
  • GSL:GNU科学库。

Neu:C++11框架,编制程序语言集,用于创立人工智能应用程序的多用途软件系统。

序列化

  • Cap’n
    Proto :快捷数据调换格式和RAV4PC系统。
  • cereal :C++1一 体系化库
  • FlatBuffers :内部存储器高效的连串化库
  • MessagePack :C/C++的短平快贰进制系列化库,例如
    JSON
  • protobuf :协议缓冲,谷歌(Google)的数据调换格式。
  • protobuf-c :C语言的说道缓冲完毕
  • SimpleBinaryEncoding:用于低顺延应用程序的对二进制格式的应用程序音讯的编码和平消除码。
  • Thrift :高效的跨语言IPC/凯雷德PC,用于C++,Java,Python,PHP,C#和别的多种语言中,最初由推特(TWTR.US)开发。

 

机器人学

MOOS-IvP

  • MRPT:移动机器人编制程序工具包
  • PCL :点云库是1个单独的,大规模的盛开项目,用于二D/3D图像和点云处理。
  • Robotics Library (RL):
    一个独自的C++库,包含机器人引力学,运动设计和操纵。
  • RobWork:壹组C++库的会见,用于机器人系统的假冒伪造低劣和操纵。
  • ROS :机器人操作系统,提供了壹些库和工具支持软件开发人士创办机器人应用程序。

 

脚本
  • ChaiScript
    :用于C++的不难使用的嵌入式脚本语言。
  • Lua
    :用于配置文件和中央应用程序脚本的袖珍神速脚本引擎。
  • luacxx:用于创建Lua绑定的C++ 11API
  • SWIG
    :一个得以让您的C++代码链接到JavaScript,Perl,PHP,Python,Tcl和Ruby的包装器/接口生成器
  • V7:嵌入式的JavaScript 引擎。
  • V8
    :Google的神速JavaScript引擎,能够被安放到别的C++应用程序中。

异步事件循环

视频

  • libvpx :VP8/VP九编码解码SDK
  • FFmpeg :3个总体的,跨平台的缓解方案,用于记录,转换摄像和音频流。
  • libde265 :开放的h.贰65摄像编解码器的达成。
  • OpenH264:开源H.36四 编解码器。
  • Theora :免费开源的录制压缩格式。

 

科学总结

FFTW

  • GSL:GNU科学库。

 

序列化
  • Cap’n Proto
    :连忙数据调换格式和LacrossePC系统。
  • cereal :C++1一 类别化库
  • FlatBuffers
    :内部存款和储蓄器高效的行列化库
  • MessagePack
    :C/C++的短平快二进制连串化库,例如 JSON
  • protobuf
    :协议缓冲,谷歌(谷歌)的数据调换格式。
  • protobuf-c
    :C语言的商谈缓冲达成
  • SimpleBinaryEncoding:用于低顺延应用程序的对2进制格式的应用程序消息的编码和平消除码。
  • Thrift
    :高效的跨语言IPC/RubiconPC,用于C++,Java,Python,PHP,C#和其他各个语言中,最初由照片墙开发。

Boost.Asio:用于互连网和尾部I/O编制程序的跨平台的C++库。

虚拟机

  • CarpVM:C中有趣的VM,让大家一并来探视那几个。
  • MicroPython :目的在于完结单片机上Python3.x的兑现
  • TinyVM:用纯粹的ANSI
    C编写的袖珍,快捷,轻量级的虚拟机。

 

脚本

ChaiScript

  • Lua :用于配置文件和中坚应用程序脚本的小型快捷脚本引擎。
  • luacxx:用于创设Lua绑定的C++ 11API
  • SWIG :2个足以让你的C++代码链接到JavaScript,Perl,PHP,Python,Tcl和Ruby的包装器/接口生成器
  • V7:嵌入式的JavaScript 引擎。
  • V8 :谷歌(Google)的快捷JavaScript引擎,可以被放到到其它C++应用程序中。

 

视频
  • libvpx :VP8/VP玖编码解码SDK
  • FFmpeg
    :一个一体化的,跨平台的缓解方案,用于记录,转换摄像和音频流。
  • libde265
    :开放的h.二六5录像编解码器的完毕。
  • OpenH264:开源H.36四 编解码器。
  • Theora :免费开源的摄像压缩格式。

libev
:成效齐全,高品质的小时循环,轻微地模仿libevent,不过不再像libevent一样有局限性,也修复了它的有的bug。

Web应用框架

  • Civetweb :提供易于使用,强大的,C/C++嵌入式Web服务器,带有可选的CGI,SSL和Lua支持。
  • CppCMS :免费高质量的Web开发框架(不是 CMS).
  • Crow :四个C++微型web框架(灵感源于于Python
    Flask)
  • Kore :使用C语言开发的用来web应用程序的超火速和灵活的web服务器/框架。
  • libOnion:轻量级的库,帮助你利用C编制程序语言成立web服务器。
  • QDjango:使用C++编写的,基于Qt库的web框架,试图模仿Django
    API,由此得此名。
  • Wt :开发Web应用的C++库。

 

序列化

Cap’n Proto

  • cereal :C++1一 种类化库
  • FlatBuffers :内部存储器高效的行列化库
  • MessagePack :C/C++的飞跃2进制连串化库,例如
    JSON
  • protobuf :协议缓冲,谷歌(Google)的数据交流格式。
  • protobuf-c :C语言的磋商缓冲完成
  • SimpleBinaryEncoding:用于低顺延应用程序的对二进制格式的应用程序音信的编码和平解决码。
  • Thrift :高效的跨语言IPC/昂科威PC,用于C++,Java,Python,PHP,C#和其余多样语言中,最初由Facebook开发。注:原版的书文有误,应该是 facebook
    在200柒年支出的,今后是 Apache 在保险

 

虚拟机
  • CarpVM:C中有趣的VM,让我们1并来看望那几个。
  • MicroPython
    :目的在于落成单片机上Python三.x的兑现
  • TinyVM:用纯粹的ANSI
    C编写的微型,火速,轻量级的虚拟机。

libevent :事件通告库

XML

XML便是个垃圾,xml的剖析很可恶,对于电脑它也是个不幸。那种倒霉的东西完全未有存在的理由了。-Linus
Torvalds

  • Expat :用C语言编写的xml解析库
  • Libxml2 :Gnome的xml C解析器和工具包
  • libxml++ :C++的xml解析器
  • PugiXML :用于C++的,支持XPath的轻量级,不难飞快的XML解析器。
  • RapidXml :试图创立最便捷的XML解析器,同时保持易用性,可移植性和合理性的W3C包容性。
  • TinyXML :简单小型的C++XML解析器,能够很不难地合1到其余类型中。
  • TinyXML2:简单飞速的C++CML解析器,能够很不难集成到其它品类中。
  • TinyXML++:TinyXML的二个崭新的接口,使用了C++的众多广大优势,模板,极度和越来越好的13分处理。
  • Xerces-C++ :用可移植的C++的子集编写的XML验证解析器。

 

视频

libvpx

  • FFmpeg :一个完好的,跨平台的化解方案,用于记录,转换录像和音频流。
  • libde265 :开放的h.二陆5录制编解码器的完结。
  • OpenH264:开源H.36四 编解码器。
  • Theora :免费开源的录像压缩格式。

 

Web应用框架
  • Civetweb
    :提供易于使用,强大的,C/C++嵌入式Web服务器,带有可选的CGI,SSL和Lua帮助。
  • CppCMS :免费高品质的Web开发框架(不是 CMS).
  • Crow
    :2个C++微型web框架(灵感来源于Python Flask)
  • Kore
    :使用C语言开发的用来web应用程序的超快捷和灵活的web服务器/框架。
  • libOnion:轻量级的库,帮助您使用C编制程序语言创设web服务器。
  • QDjango:使用C++编写的,基于Qt库的web框架,试图仿照Django
    API,由此得此名。
  • Wt :开发Web应用的C++库。

libuv :跨平台异步I/O。

多项混杂

一对实惠的库恐怕工具,可是不适合下面的分类,只怕还从未分类。

  • C++
    Format :C++的小型,安全和便捷格式化库
  • casacore :从aips++
    派生的壹层层C++大旨库
  • cxx-prettyprint:用于C++容器的打字与印刷库
  • DynaPDF :易于使用的PDF生成库
  • gcc-poison :扶助开发人士禁止应用程序中的不安全的C/C++函数的简便的头文件。
  • googlemock:编写和利用C++模拟类的库
  • HTTP
    Parser :C的http请求/响应解析器
  • libcpuid :用于x八6CPU检验盒特征提取的小型C库
  • libevil :许可证管理器
  • libusb:允许移动访问USB设备的通用USB库
  • PCRE:正则表明式C库,灵感来自于Perl中正则表明式的功力。
  • Remote Call
    Framework :C++的进度间通信框架。
  • Scintilla :开源的代码编辑控件
  • Serial Communication
    Library :C++语言编写的跨平台,串口库。
  • SDS:C的差不多动态字符串库
  • SLDR :超轻的DNS解析器
  • SLRE: 超轻的正则表明式库
  • Stage :移动机器人模拟器
  • VarTypes:C++/Qt四成效丰硕,面向对象的管理变量的框架。
  • ZBar:‘条形码扫描器’库,能够扫描照片,图片和摄像流中的条形码,并再次回到结果。
  • CppVerbalExpressions :易于使用的C++正则表明式
  • QtVerbalExpressions:基于C++
    VerbalExpressions 库的Qt库
  • PHP-CPP:使用C++来创设PHP扩充的库
  • Better
    String :C的另二个字符串库,成效更丰硕,不过并没有缓冲溢出标题,还带有了一个C++包装器。

 

虚拟机

CarpVM

  • MicroPython :意在贯彻单片机上Python三.x的落到实处
  • TinyVM:用纯粹的ANSI
    C编写的小型,急速,轻量级的虚拟机。

 

XML

XML正是个废物,xml的剖析很可恶,对于电脑它也是个不幸。那种糟糕的事物完全没有存在的理由了。-Linus
Torvalds

  • Expat :用C语言编写的xml解析库
  • Libxml2 :Gnome的xml C解析器和工具包
  • libxml++ :C++的xml解析器
  • PugiXML
    :用于C++的,帮忙XPath的轻量级,简单便捷的XML解析器。
  • RapidXml
    :试图创设最急速的XML解析器,同时保持易用性,可移植性和合理性的W3C包容性。
  • TinyXML
    :容易小型的C++XML解析器,能够很不难地融会到此外类型中。
  • TinyXML2:简单快捷的C++CML解析器,能够很不难集成到其它品类中。
  • TinyXML++:TinyXML的三个簇新的接口,使用了C++的居多广大优势,模板,非凡和更加好的相当处理。
  • Xerces-C++
    :用可移植的C++的子集编写的XML验证解析器。

音频

软件

用来创造开发条件的软件

Web应用框架

Civetweb

  • CppCMS :免费高品质的Web开发框架(不是 CMS).
  • Crow :三个C++微型web框架(灵感源于于Python
    Flask)
  • Kore :使用C语言开发的用于web应用程序的超飞快和灵活的web服务器/框架。
  • libOnion:轻量级的库,帮衬你利用C编制程序语言创设web服务器。
  • QDjango:使用C++编写的,基于Qt库的web框架,试图模仿Django
    API,由此得此名。
  • Wt :开发Web应用的C++库。

 

多项混杂

1对可行的库可能工具,不过不适合上边包车型地铁分类,或然还未有分类。

  • C++ Format
    :C++的袖珍,安全和便捷格式化库
  • casacore :从aips++
    派生的一名目繁多C++宗旨库
  • cxx-prettyprint:用于C++容器的打字与印刷库
  • DynaPDF :易于使用的PDF生成库
  • gcc-poison
    :支持开发人士禁止应用程序中的不安全的C/C++函数的简单的头文件。
  • googlemock:编写和使用C++模拟类的库
  • HTTP Parser
    :C的http请求/响应解析器
  • libcpuid :用于x86CPU检测盒特征提取的袖珍C库
  • libevil :许可证管理器
  • libusb:允许移动访问USB设备的通用USB库
  • PCRE:正则表达式C库,灵感源于于Perl中正则表明式的职能。
  • Remote Call Framework
    :C++的进程间通讯框架。
  • Scintilla :开源的代码编辑控件
  • Serial Communication Library
    :C++语言编写的跨平台,串口库。
  • SDS:C的简短动态字符串库
  • SLDR :超轻的DNS解析器
  • SLRE: 超轻的正则表明式库
  • Stage :移动机器人模拟器
  • VarTypes:C++/Qt四功效丰硕,面向对象的军管变量的框架。
  • ZBar:‘条形码扫描器’库,能够扫描照片,图片和录制流中的条形码,并赶回结果。
  • CppVerbalExpressions
    :易于使用的C++正则表达式
  • QtVerbalExpressions:基于C++
    VerbalExpressions 库的Qt库
  • PHP-CPP:使用C++来创设PHP扩张的库
  • Better String
    :C的另一个字符串库,成效更丰裕,可是并没有缓冲溢出难题,还富含了三个C++包装器。

节奏,声音,音乐,数字化音乐库

编译器

C/C++编写翻译器列表

  • Clang :由苹果公司费用的
  • GCC:GNU编写翻译器集合
  • Intel C++
    Compiler :由AMD集团花费
  • LLVM :模块化和可重用编写翻译器和工具链技术的相会
  • Microsoft Visual
    C++ :MSVC,由微软公司开发
  • Open
    WatCom :沃特com,C,C++和Fortran交叉编写翻译器和工具
  • TCC :轻量级的C语言编写翻译器

 

XML

 

  • Expat :用C语言编写的xml解析库
  • Libxml2 :Gnome的xml C解析器和工具包
  • libxml++ :C++的xml解析器
  • PugiXML :用于C++的,支持XPath的轻量级,不难火速的XML解析器。
  • RapidXml :试图成立最高效的XML解析器,同时保障易用性,可移植性和客体的W3C包容性。
  • TinyXML :简单小型的C++XML解析器,能够很简单地融会到其余门类中。
  • TinyXML2:容易快速的C++CML解析器,能够很简单集成到其余类型中。
  • TinyXML++:TinyXML的2个簇新的接口,使用了C++的很多众多优势,模板,卓殊和更加好的要命处理。
  • Xerces-C++ :用可移植的C++的子集编写的XML验证解析器。

 

软件

用来成立开发环境的软件

FMOD :易于使用的跨平台的音频引擎和旋律内容的玩耍创作工具。

在线编写翻译器

在线C/C++编写翻译器列表

  • codepad :在线编译器/解释器,二个简易的搭档工具
  • CodeTwist:三个回顾的在线编写翻译器/解释器,你能够贴补的C,C++大概Java代码,在线执行并查看结果
  • coliru :在线编写翻译器/shell,
    支持各个C++编写翻译器
  • Compiler
    Explorer:交互式编写翻译器,能够开始展览汇编输出
  • CompileOnline:Linux上在线编写翻译和实施C++程序
  • Ideone :1个在线编写翻译器和调节和测试工具,允许你在线编写翻译源代码并实行,帮衬60多种编制程序语言。

 

多项混杂

 

  • C++
    Format :C++的袖珍,安全和急速格式化库
  • casacore :从aips++
    派生的1密密麻麻C++宗旨库
  • cxx-prettyprint:用于C++容器的打字与印刷库
  • DynaPDF :易于使用的PDF生成库
  • gcc-poison :帮忙开发人士禁止应用程序中的不安全的C/C++函数的回顾的头文件。
  • googlemock:编写和利用C++模拟类的库
  • HTTP
    Parser :C的http请求/响应解析器
  • libcpuid :用于x86CPU检查实验盒特征提取的袖珍C库
  • libevil :许可证管理器
  • libusb:允许移动访问USB设备的通用USB库
  • PCRE:正则表达式C库,灵感来源于于Perl中正则表明式的法力。
  • Remote Call
    Framework :C++的长河间通讯框架。
  • Scintilla :开源的代码编辑控件
  • Serial Communication
    Library :C++语言编写的跨平台,串口库。
  • SDS:C的简约动态字符串库
  • SLDR :超轻的DNS解析器
  • SLRE: 超轻的正则表明式库
  • Stage :移动机器人模拟器
  • VarTypes:C++/Qt四作用丰富,面向对象的军管变量的框架。
  • ZBar:‘条形码扫描器’库,能够扫描照片,图片和摄像流中的条形码,并回到结果。
  • CppVerbalExpressions :易于使用的C++正则表达式
  • QtVerbalExpressions:基于C++
    VerbalExpressions 库的Qt库
  • PHP-CPP:使用C++来营造PHP扩充的库
  • Better
    String :C的另一个字符串库,成效更足够,然则并未缓冲溢出标题,还富含了三个C++包装器。

 

编译器

C/C++编写翻译器列表

  • Clang :由苹果公司开发的
  • GCC:GNU编写翻译器集合
  • Intel C++ Compiler
    :由英特尔公司花费
  • LLVM :模块化和可重用编写翻译器和工具链技术的聚众
  • Microsoft Visual
    C++
    :MSVC,由微软公司花费
  • Open WatCom
    :沃特com,C,C++和Fortran交叉编写翻译器和工具
  • TCC :轻量级的C语言编写翻译器

马克西米利安 :C++音频和音乐数字时限信号处理库

调试器

C/C++调试器列表

  • Comparison of
    debuggers :来自维基百科的调节和测试器列表
  • GDB :GNU调试器
  • Valgrind:内部存款和储蓄器调节和测试,内部存款和储蓄器败露检验,品质分析工具。

 

软件

C/C++编写翻译器列表

Clang

  • GCC:GNU编写翻译器集合
  • Intel C++
    Compiler :由AMD集团支付
  • LLVM :模块化和可重用编写翻译器和工具链技术的集合
  • Microsoft Visual
    C++ :MSVC,由微软集团支付
  • Open
    WatCom :沃特com,C,C++和Fortran交叉编译器和工具
  • TCC :轻量级的C语言编写翻译器

 

在线编写翻译器

在线C/C++编写翻译器列表

  • codepad
    :在线编写翻译器/解释器,3个简易的通力同盟工具
  • CodeTwist:二个总结的在线编写翻译器/解释器,你可以贴补的C,C++大概Java代码,在线执行并查阅结果
  • coliru :在线编写翻译器/shell,
    帮助各样C++编写翻译器
  • Compiler
    Explorer:交互式编译器,可以展开汇编输出
  • CompileOnline:Linux上在线编译和推行C++程序
  • Ideone
    :3个在线编写翻译器和调剂工具,允许你在线编写翻译源代码并施行,帮助60种种编制程序语言。

OpenAL :开源音频库—跨平台的音频API

合并开发环境(IDE)

C/C++集成开发环境列表

  • AppCode :创设与JetBrains’
    英特尔liJ IDEA
    平台上的用于Objective-C,C,C++,Java和Java开发的合一开发条件
  • CLion:来自JetBrains的跨平台的C/C++的并轨开发条件
  • Code::Blocks :免费C,C++和Fortran的合龙开发环境
  • CodeLite :另二个跨平台的免费的C/C++集成开发条件
  • Dev-C++:可移植的C/C++/C++1一并入开发环境
  • Eclipse
    CDT:基于Eclipse平台的成效齐全的C和C++集成开发条件
  • Geany :轻量级的极快,跨平台的融会开发条件。
  • IBM
    VisualAge :来自IBM的家庭总结机集成开发环境。
  • Irony-mode:由libclang驱动的用来Emacs的C/C++微方式
  • KDevelop:免费开源集成开发环境
  • Microsoft Visual
    Studio :来自微软的合龙开发环境
  • NetBeans :主要用于Java开发的的融会开发环境,也支撑任何语言,尤其是PHP,C/C++和HTML5。
  • Qt
    Creator:跨平台的C++,Javascript和QML集成开发环境,也是Qt
    SDK的1某个。
  • rtags:C/C++的客户端服务器索引,用于
    跟基于clang的emacs的购并
  • Xcode :由苹果公司开销
  • YouCompleteMe:三个用来Vim的依照你敲的代码飞快模糊搜索并拓展代码补全的引擎。

 

在线编写翻译器

 

  • codepad :在线编写翻译器/解释器,八个简短的协作工具
  • CodeTwist:叁个粗略的在线编写翻译器/解释器,你能够贴补的C,C++可能Java代码,在线执行并查看结果
  • coliru :在线编写翻译器/shell,
    匡助各样C++编写翻译器
  • Compiler
    Explorer:交互式编译器,可以拓展汇编输出
  • CompileOnline:Linux上在线编写翻译和实践C++程序
  • Ideone :1个在线编写翻译器和调节和测试工具,允许你在线编译源代码并执行,帮助60三种编程语言。

 

调试器

C/C++调节和测试器列表

  • Comparison of
    debuggers
    :来自维基百科的调节和测试器列表
  • GDB :GNU调试器
  • Valgrind:内部存款和储蓄器调节和测试,内存走漏检验,质量分析工具。

Opus:2个截然开放的,免版税的,中度通用的旋律编解码器

创设系统

  • Bear :用于为clang工具生成编写翻译数据库的工具
  • Biicode:基于文件的简单借助管理器。
  • CMake :跨平台的免费开源软件用于管理软件使用独立编写翻译的点子开始展览创设的进程。
  • CPM:基于CMake和Git的C++包管理器
  • FASTBuild:高品质,开源的创设系统,援助高度可扩大性的编写翻译,缓冲和网络遍布。
  • Ninja :专注于速度的微型创设系统
  • Scons :使用Python scipt 配置的软件营造筑工程具
  • tundra :高品质的代码营造系统,甚至对于那二个大型的软件项目,也能提供最佳的增量塑造次数。
  • tup:基于文件的创设系统,用于后台监察和控制变化的文书。

 

调试器

 

  • Comparison of
    debuggers :来自维基百科的调节和测试器列表
  • GDB :GNU调试器
  • Valgrind:内部存储器调节和测试,内部存款和储蓄器走漏检查实验,质量分析工具。

 

购并开发环境(IDE)

C/C++集成开发环境列表

  • AppCode :构建与JetBrains’
    AMDliJ IDEA
    平台上的用于Objective-C,C,C++,Java和Java开发的集成开发条件
  • CLion:来自JetBrains的跨平台的C/C++的购并开发条件
  • Code::Blocks
    :免费C,C++和Fortran的合并开发环境
  • CodeLite
    :另2个跨平台的免费的C/C++集成开发条件
  • Dev-C++:可移植的C/C++/C++11合并开发环境
  • Eclipse
    CDT:基于Eclipse平台的功用齐全的C和C++集成开发条件
  • Geany
    :轻量级的立即,跨平台的购并开发环境。
  • IBM VisualAge
    :来自IBM的家中计算机集成开发条件。
  • Irony-mode:由libclang驱动的用于Emacs的C/C++微情势
  • KDevelop:免费开源集成开发条件
  • Microsoft Visual Studio
    :来自微软的合一开发条件
  • NetBeans
    :首要用以Java开发的的并轨开发条件,也支撑任何语言,尤其是PHP,C/C++和HTML伍。
  • Qt
    Creator:跨平台的C++,Javascript和QML集成开发环境,也是Qt
    SDK的1局地。
  • rtags:C/C++的客户端服务器索引,用于
    跟基于clang的emacs的三合1
  • Xcode :由苹果公司支付
  • YouCompleteMe:二个用以Vim的依据你敲的代码快捷模糊搜索并拓展代码补全的引擎。

Speex:免费编解码器,为Opus所放任

静态代码分析

进步品质,缩短缺陷的代码分析工具列表

  • Cppcheck :静态C/C++代码分析工具
  • include-what-you-use :使用clang实行代码分析的工具,能够#include在C和C++文件中。
  • OCLint :用于C,C++和Objective-C的静态源代码分析工具,用于升高品质,缩枯槁陷。
  • Clang Static
    Analyzer:查找C,C++和Objective-C程序bug的源代码分析工具
  • List of tools for static code
    analysis :来自维基百科的静态代码分析工具列表

合并开发条件(IDE)

 

  • AppCode :创设与JetBrains’
    AMDliJ IDEA
    平台上的用于Objective-C,C,C++,Java和Java开发的集成开发环境
  • CLion:来自JetBrains的跨平台的C/C++的三合一开发环境
  • Code::Blocks :免费C,C++和Fortran的集成开发条件
  • CodeLite :另二个跨平台的免费的C/C++集成开发环境
  • Dev-C++:可移植的C/C++/C++11集成开发条件
  • Eclipse
    CDT:基于Eclipse平台的作用齐全的C和C++集成开发环境
  • Geany :轻量级的急忙,跨平台的三合一开发条件。
  • IBM
    VisualAge :来自IBM的家庭总结机集成开发条件。
  • Irony-mode:由libclang驱动的用来Emacs的C/C++微格局
  • KDevelop:免费开源集成开发环境
  • Microsoft Visual
    Studio :来自微软的集成开发条件
  • NetBeans :首要用于Java开发的的购并开发条件,也支撑任何语言,特别是PHP,C/C++和HTML5。
  • Qt
    Creator:跨平台的C++,Javascript和QML集成开发环境,也是Qt
    SDK的1部分。
  • rtags:C/C++的客户端服务器索引,用于
    跟基于clang的emacs的合壹
  • Xcode :由苹果集团开发
  • YouCompleteMe:1个用来Vim的依据你敲的代码快捷模糊搜索并开展代码补全的斯特林发动机。

 

创设系统
  • Bear
    :用于为clang工具生成编写翻译数据库的工具
  • Biicode:基于文件的简易借助管理器。
  • CMake
    :跨平台的免费开源软件用于管理软件使用独立编写翻译的格局开始展览营造的经过。
  • CPM:基于CMake和Git的C++包管理器
  • FASTBuild:高质量,开源的创设系统,援助中度可扩张性的编写翻译,缓冲和网络遍布。
  • Ninja :专注于速度的小型营造系统
  • Scons :使用Python scipt 配置的软件创设筑工程具
  • tundra
    :高质量的代码构建系统,甚至对于充足大型的软件项目,也能提供最棒的增量营造次数。
  • tup:基于文件的创设系统,用于后台监察和控制变化的公文。

Tonic: C++易用和飞跃的节拍合成

创设系统

Bear

  • Biicode:基于文件的简要借助管理器。
  • CMake :跨平台的免费开源软件用于管理软件使用独立编写翻译的格局实行构建的进度。
  • CPM:基于CMake和Git的C++包管理器
  • FASTBuild:高品质,开源的营造系统,扶助中度可扩充性的编写翻译,缓冲和网络遍布。
  • Ninja :专注于速度的小型构建系统
  • Scons :使用Python scipt 配置的软件创设筑工程具
  • tundra :高质量的代码创设系统,甚至对于丰盛大型的软件项目,也能提供最佳的增量营造次数。
  • tup:基于文件的创设系统,用于后台监察和控制变化的文件。

 

静态代码分析

升高品质,收缩缺陷的代码分析工具列表

  • Cppcheck :静态C/C++代码分析工具
  • include-what-you-use
    :使用clang进行代码分析的工具,能够#include在C和C++文件中。
  • OCLint
    :用于C,C++和Objective-C的静态源代码分析工具,用于提升品质,收缩缺陷。
  • Clang Static
    Analyzer:查找C,C++和Objective-C程序bug的源代码分析工具
  • List of tools for static code
    analysis
    :来自维基百科的静态代码分析工具列表

Vorbis: Ogg
Vorbis是1种截然开放的,非专有的,免版税的通用压缩音频格式。

静态代码分析

 

  • Cppcheck :静态C/C++代码分析工具
  • include-what-you-use :使用clang实行代码分析的工具,能够#include在C和C++文件中。
  • OCLint :用于C,C++和Objective-C的静态源代码分析工具,用于升高品质,减少缺陷。
  • Clang Static
    Analyzer:查找C,C++和Objective-C程序bug的源代码分析工具
  • List of tools for static code
    analysis :来自维基百科的静态代码分析工具列表

 

生态学

生物音讯,基因组学和生物技术

libsequence:用于表示和分析群众体育遗传学数据的C++库。

SeqAn:专注于生物数据体系分析的算法和数据结构。

Vcflib :用于解析和拍卖VCF文件的C++库

Wham:直接把联想测试应用到BAM文件的基因结构变异。

压缩

减去和归档库

bzip2:2个完全免费,免费专利和高品质的数据压缩

doboz:能够高效解压缩的压缩库

PhysicsFS:对各个归档提供抽象访问的库,主要用以录制游戏,设计灵感部分来自于Quake叁的文件子系统。

KArchive:用于创建,读写和操作文件档案(例如zip和
tar)的库,它经过QIODevice的一层层子类,使用gzip格式,提供了晶莹剔透的滑坡和解压缩的数据。

LZ四 :十二分迅猛的压缩算法

LZHAM :无损压缩数据库,压缩比率跟LZMA接近,不过解压缩速度却要快得多。

LZMA :七z格式暗中认可和通用的削减方法。

LZMAT :及其火速的实时无损数据压缩库

miniz:单一的C源文件,紧缩/膨胀压缩库,使用zlib包容API,ZIP归档读写,PNG写格局。

Minizip:Zlib最新bug修复,协助PKWARE磁盘跨越,AES加密和IO缓冲。

Snappy :急速减掉和平解决压缩

ZLib :十分紧凑的多少流压缩库

ZZIPlib:提供ZIP归档的读权限。

并发性

出现执行和10二线程

Boost.Compute :用于OpenCL的C++GPU计算库

Bolt :针对GPU实行优化的C++模板库

C++React :用于C++1壹的反应性编制程序库

英特尔 TBB :速龙线程构件块

Libclsph:基于OpenCL的GPU加快SPH流体仿真库

OpenCL :并行编制程序的异构系统的绽开标准

OpenMP:OpenMP API

Thrust :类似于C++标准模板库的并行算法库

HPX :用于其余规模的互相和分布式应用程序的通用C++运转时系统

VexCL :用于OpenCL/CUDA 的C++向量表明式模板库。

容器

C++ B-tree :基于B树数据结构,完结命令内部存款和储蓄器容器的模板库

Hashmaps: C++中开放寻址哈希表算法的兑现

密码学

Bcrypt
:一个跨平台的文件加密工具,加密文件能够移植到具备可支撑的操作系统和电脑中。

BeeCrypt:

Botan: C++加密库

Crypto++:2个有关加密方案的免费的C++库

GnuPG: OpenPGP标准的一体化兑现

GnuTLS :达成了SSL,TLS和DTLS协议的平安通讯库

Libgcrypt

libmcrypt

LibreSSL:免费的SSL/TLS协议,属于201四 OpenSSL的3个拨出

Lib汤姆Crypt:多少个非凡健全的,模块化的,可移植的加密工具

libsodium:基于NaCI的加密库,固执己见,不难选用

Nettle 底层的加密库

OpenSSL : 三个无敌的,商用的,功用齐全的,开放源代码的加密库。

Tiny AES12捌 in C :用C达成的一个娇小,可移植的落实了AES128ESB的加密算法

数据库

数据库,SQL服务器,ODBC驱动程序和工具

hiberlite :用于Sqlite3的C++对象关联映射

Hiredis: 用于Redis数据库的相当粗略的C客户端库

LevelDB: 神速键值存款和储蓄库

LMDB:符合数据库四大主导要素的停放键值存储

MySQL++:封装了MySql的C API的C++ 包装器

罗克sDB:来自脸谱的内置键值的敏捷储存

SQLite:1个截然嵌入式的,成效齐全的关周密据库,唯有几百KB,能够正确蕴涵到你的连串中。

调试

调节和测试库, 内部存款和储蓄器和资源走漏检查评定,单元测试

Boost.Test:Boost测试库

Catch:三个很时髦的,C++原生的框架,只含有头文件,用于单元测试,测试驱动开发和行为使得开发。

CppUnit:由JUnit移植过来的C++测试框架

CTest:CMake测试驱动程序

googletest:谷歌C++测试框架

ig-debugheap:用于跟踪内部存款和储蓄器不当的多平台调节和测试堆

libtap:用C语言编写测试

MemTrack —用于C++跟踪内部存款和储蓄器分配

microprofile- 跨平台的互连网试图分析器

minUnit :使用C写的小巧单元测试框架,只使用了五个宏

Remotery:用于web视图的拾足C文件分析器

UnitTest++:轻量级的C++单元测试框架

玩耍引擎

-x :1个跨平台框架,用于创设二D娱乐,互动图书,演示和别的图形应用程序。

格里特 :社区类型,用于营造3个免费的玩耍引擎,完结开放的社会风气3D游戏。

Irrlicht :C++语言编写的开源高质量的实时#D引擎

Polycode:C++落成的用来创建游戏的开源框架(与Lua绑定)。

图形用户界面

CEGUI : 很利索的跨平台GUI库

FLTK :快捷,轻量级的跨平台的C++GUI工具包。

GTK+: 用于创立图形用户界面包车型客车跨平台工具包

gtkmm :用于受欢迎的GUI库GTK+的官方C++接口。

imgui:拥有最小注重关系的当下情势图形用户界面

lib罗克et :lib罗克et 是叁个C++ HTML/CSS 游戏接口中间件

MyGUI :快速,灵活,简单的GUI

Ncurses:终端用户界面

QCustomPlot :没有越多注重关系的Qt绘图控件

Qwt :用户与技能运用的Qt 控件

QwtPlot3D :功效充足的基于Qt/OpenGL的C++编制程序库,本质上提供了一堆3D控件

OtterUI :OtterUI 是用于嵌入式系统和相互娱乐软件的用户界面开发消除方案

PDCurses 包涵源代码和预编译库的国有图形函数库

wxWidgets C++库,允许开发人士使用2个代码库能够为widows, Mac OS
X,Linux和其余平台创制应用程序

图形

bgfx:跨平台的渲染库

Cairo:帮忙各个输出设备的二D图形库

Horde3D 3个袖珍的3D渲染和卡通引擎

magnum C++11和OpenGL 二D/3D 图形引擎

Ogre 3D 用C++编写的1个面向场景,实时,灵活的3D渲染引擎(并非游戏引擎)

OpenSceneGraph 具有高品质的开源3D图形工具包

Panda3D 用于3D渲染和玩耍开发的框架,用Python和C++编写。

Skia 用于绘制文字,图形和图像的壹体化的二D图形库

urho3d 跨平台的渲染和游玩引擎。

图像处理

Boost.GIL:通用图像库

CImg :用于图像处理的微型开源C++工具包

CxImage
:用于加载,保存,展现和更换的图像处理和转换库,能够处理的图片格式包涵BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG, J2K。

FreeImage :开源库,协助以往多媒体应用所需的通用图片格式和任何格式。

GDCM:Grassroots DICOM 库

ITK:跨平台的开源图像分析体系

Magick++:ImageMagick程序的C++接口

MagickWnd:ImageMagick程序的C++接口

OpenCV : 开源总计机视觉类库

tesseract-ocr:OCR引擎

VIGRA :用于图像分析通用C++计算机视觉库

VTK :用于3D总结机图形学,图像处理和可视化的开源免费软件系统。

国际化

gettext :GNU `gettext’

IBM ICU:提供Unicode 和全球化援救的C、C++ 和Java库

libiconv :用于分歧字符编码之间的编码转换库

Jason

frozen : C/C++的杰森解析生成器

Jansson :进行编解码和处理杰森数据的C语言库

jbson :C++第11四中学创设和迭代BSON data,和Json 文书档案的库

JeayeSON:非常完美的C++ JSON库,只包括头文件

JSON++ : C++ JSON 解析器

json-parser:用可移植的ANSI C编写的JSON解析器,占用内部存储器非凡少

json1一 :一个秀气的C++11 JSON库

jute :至极简单的C++ JSON解析器

ibjson:C语言中的JSON解析和打字与印刷库,很不难和其它模型集成。

libjson:轻量级的JSON库

PicoJSON:C++中JSON解析体系化,只包蕴头文件

qt-json :用于JSON数据和 QVariant层次间的相互解析的简便类

QJson:将JSON数据映射到QVariant对象的依据Qt的库

RapidJSON: 用于C++的长足JSON 解析生成器,包涵SAX和DOM两种风格的API

YAJL :C语言中非常快流JSON解析库

日志

Boost.Log :设计丰裕模块化,并且有所扩充性

easyloggingpp:C++日志库,只包涵单一的头文件。

Log四cpp :1种类C++类库,灵活加上日志到文件,系统日志,IDSA和任何地方。

templog:轻量级C++库,能够添加日志到你的C++应用程序中

机械学习

Caffe :连忙的神经网络框架

CCV :以C语言为主导的现代计算机视觉库

mlpack :可扩张的C++机器学习库

OpenCV:开源总结机视觉库

Recommender:使用协同过滤实行产品推荐/提出的C语言库。

SHOGUN:Shogun 机器学习工具

sofia-ml :用于机器学习的短平快增量算法套件

数学

Armadillo
:高质量的C++线性代数库,速度和易用性做到了很好的平衡。语法和MatlAB很相似

blaze:高品质的C++数学库,用于密集和疏散算法。

ceres-solver
:来自谷歌(谷歌)的C++库,用于建模和消除大型复杂非线性最小平方问题。

CGal: 高效,可相信的汇集算法集合

cml :用于游戏和图纸的免费C++数学库

Eigen
:高级C++模板头文件库,包蕴线性代数,矩阵,向量操作,数值化解和任何有关的算法。

维生霉素TL:数学图形模板库是1组广泛完结基本图形的工具。

丙胺博莱霉素P:用于个高精度总括的C/C++库,处理有标志整数,有理数和浮点数。

多媒体

GStreamer :营造媒体处理组件图形的库

LIVE55五 Streaming Media :使用开放标准协议(SportageTP/TiguanTCP, WranglerTSP, SIP)
的多媒体流库

libVLC :libVLC (VLC SDK)媒体框架

QtAv:基于Qt和FFmpeg的多媒体播放框架,能够扶助您轻易地编写出二个播放器

SDL :简单直控媒体层

SFML :快捷,简单的多媒体库

网络

ACE:C++面向对象网络变成工具包

Boost.Asio:用于互连网和尾巴部分I/O编制程序的跨平台的C++库

Casablanca:C++ REST SDK

cpp-netlib:高级互联网编制程序的开源库集合

Dyad.c:C语言的异步互联网

libcurl :多协议文件传输库

Mongoose:相当轻量级的网络服务器

Muduo :用于Linux二1010贰线程服务器的C++非阻塞网络库

net_skeleton :C/C++的TCP 客户端/服务器库

nope.c :基于C语言的超轻型软件平台,用于可扩展的劳务器端和网络选拔。
对于C编制程序职员,能够思考node.js

Onion :C语言HTTP服务器库,其设计为轻量级,易使用。

POCO:用于打造网络和基于网络应用程序的C++类库,能够运转在桌面,服务器,移动和嵌入式系统。

RakNet:为八日游开发职员提供的跨平台的开源C++互联网引擎。

Tuf o :用于Qt之上的C++塑造的异步Web框架。

WebSocket++ :基于C++/Boost Aiso的websocket 客户端/服务器库

ZeroMQ :高速,模块化的异步通讯库

物理学

引力学仿真引擎

Box二D:二D的嬉戏物理引擎。

Bullet :3D的27日游物理引擎。

Chipmunk :快捷,轻量级的2D娱乐物理库

LiquidFun:2D的娱乐物理引擎

ODE :开放重力学引擎-开源,高质量库,模拟刚体重力学。

ofxBox:Box二D开源框架包装器。

Simbody
:高性能C++多体重力学/物理库,模拟关节生物力学和机械系统,像车辆,机器人和躯体骨骼。

机器人学

MOOS-IvP
:壹组开源C++模块,提供机器人平台的自主权,特别是自主的海洋车辆。

MCR-VPT:移动机器人编制程序工具包

PCL :点云库是二个独立的,大规模的开放项目,用于二D/3D图像和点云处理。

罗布otics Library (本田UR-VL):
三个单独的C++库,包蕴机器人重力学,运动设计和控制。

RobWork:一组C++库的集结,用于机器人系统的虚伪和操纵。

ROS
:机器人操作系统,提供了一些库和工具扶助软件开发人士创立机器人应用程序。

科学计算

FFTW :用一维照旧多维计算DFT的C语言库。

GSL:GNU科学库。

脚本

ChaiScript :用于C++的简单使用的嵌入式脚本语言。

Lua :用于配置文件和主题应用程序脚本的微型快速脚本引擎。

luacxx:用于创建Lua绑定的C++ 1一 API

SWIG
:几个能够让你的C++代码链接到JavaScript,Perl,PHP,Python,Tcl和Ruby的包装器/接口生成器

V七:嵌入式的JavaScript 引擎。

V八 :谷歌(谷歌(Google))的敏捷JavaScript引擎,能够被平放到任何C++应用程序中。

序列化

Cap’n Proto :赶快数据调换格式和猎豹CS陆PC系统。

cereal :C++1壹 种类化库

FlatBuffers :内部存款和储蓄器高效的种类化库

MessagePack :C/C++的快速二进制连串化库,例如 JSON

protobuf :协议缓冲,谷歌(Google)的数据交流格式。

protobuf-c :C语言的商议缓冲完结

SimpleBinaryEncoding:用于低顺延应用程序的对二进制格式的应用程序新闻的编码和解码。

Thrift
:高效的跨语言IPC/LX570PC,用于C++,Java,Python,PHP,C#和其余八种语言中,最初由Twitter开发。

视频

libvpx :VP8/VP九编码解码SDK

FFmpeg :一个整机的,跨平台的消除方案,用于记录,转换录制和音频流。

libde贰六5 :开放的h.265录制编解码器的达成。

OpenH26四:开源H.36肆 编解码器。

西奥ra :免费开源的录像压缩格式。

虚拟机

CarpVM:C中有趣的VM,让我们1起来看看那么些。

MicroPython :目的在于实现单片机上Python三.x的落实

TinyVM:用纯粹的ANSI C编写的袖珍,火速,轻量级的虚拟机。

Web应用框架

Civetweb
:提供易于使用,强大的,C/C++嵌入式Web服务器,带有可选的CGI,SSL和Lua协理。

CppCMS :免费高品质的Web开发框架(不是 CMS).

Crow :四个C++微型web框架(灵感源于于Python Flask)

Kore :使用C语言开发的用于web应用程序的超急速和灵活的web服务器/框架。

libOnion:轻量级的库,支持您采用C编制程序语言创设web服务器。

QDjango:使用C++编写的,基于Qt库的web框架,试图仿照Django
API,由此得此名。

Wt :开发Web应用的C++库。

XML

XML便是个废物,xml的辨析很可恶,对于电脑它也是个魔难。那种不好的东西完全未有存在的理由了。-Linus
Torvalds

Expat :用C语言编写的xml解析库

Libxml二 :Gnome的xml C解析器和工具包

libxml++ :C++的xml解析器

PugiXML :用于C++的,帮衬XPath的轻量级,简单便捷的XML解析器。

RapidXml
:试图创立最快速的XML解析器,同时保证易用性,可移植性和创立的W3C包容性。

TinyXML :不难小型的C++XML解析器,能够很简单地融为壹体到其它类型中。

TinyXML二:简单便捷的C++CML解析器,可以很简单集成到其余品类中。

TinyXML++:TinyXML的二个全新的接口,使用了C++的比比皆是浩大优势,模板,非凡和越来越好的百般处理。

Xerces-C++ :用可移植的C++的子集编写的XML验证解析器。

多项混杂

部分实用的库恐怕工具,但是不吻合上面包车型大巴归类,或许还尚无分类。

C++ Format :C++的袖珍,安全和高效格式化库

casacore :从aips++ 派生的1各个C++大旨库

cxx-prettyprint:用于C++容器的打字与印刷库

DynaPDF :易于使用的PDF生成库

gcc-poison
:辅助开发职员禁止应用程序中的不安全的C/C++函数的简要的头文件。

googlemock:编写和选拔C++模拟类的库

HTTP Parser :C的http请求/响应解析器

libcpuid :用于x捌⑥ CPU检查评定盒特征提取的小型C库

libevil :许可证管理器

libusb:允许移动访问USB设备的通用USB库

PCRE:正则表达式C库,灵感源于于Perl中正则表明式的职能。

Remote Call Framework :C++的长河间通讯框架。

Scintilla :开源的代码编辑控件

塞里al Communication Library :C++语言编写的跨平台,串口库。

SDS:C的简约动态字符串库

SLDR :超轻的DNS解析器

SLRE: 超轻的正则表达式库

Stage :移动机器人模拟器

VarTypes:C++/Qt四功用丰硕,面向对象的治本变量的框架。

ZBar:‘条形码扫描器’库,能够扫描照片,图片和录制流中的条形码,并赶回结果。

CppVerbalExpressions :易于使用的C++正则表明式

QtVerbalExpressions:基于C++ VerbalExpressions 库的Qt库

PHP-CPP:使用C++来构建PHP扩张的库

Better String
:C的另二个字符串库,功效更丰盛,然则从未缓冲溢出难点,还富含了1个C++包装器。

软件

用来创设开发条件的软件

编译器

C/C++编写翻译器列表

Clang :由苹果公司开销的

GCC:GNU编写翻译器集合

英特尔 C++ Compiler :由英特尔集团支付

LLVM :模块化和可重用编写翻译器和工具链技术的聚合

Microsoft Visual C++ :MSVC,由微软公司费用

Open 沃特Com :沃特com,C,C++和Fortran交叉编写翻译器和工具

TCC :轻量级的C语言编译器

在线编写翻译器

在线C/C++编译器列表

codepad :在线编写翻译器/解释器,一个简练的合作工具

CodeTwist:一个简约的在线编写翻译器/解释器,你能够贴补的C,C++也许Java代码,在线执行并查阅结果

coliru :在线编写翻译器/shell, 援救各类C++编写翻译器

Compiler Explorer:交互式编译器,能够进行汇编输出

CompileOnline:Linux上在线编写翻译和实施C++程序

Ideone
:三个在线编写翻译器和调节工具,允许你在线编写翻译源代码并实施,支持60种种编制程序语言。

调试器

C/C++调节和测试器列表

Comparison of debuggers :来自维基百科的调节和测试器列表

GDB :GNU调试器

Valgrind:内存调节和测试,内部存款和储蓄器走漏检查评定,品质分析工具。

购并开发环境(IDE)

C/C++集成开发环境列表

AppCode :创设与JetBrains’ 英特尔liJ IDEA
平台上的用来Objective-C,C,C++,Java和Java开发的合并开发环境

CLion:来自JetBrains的跨平台的C/C++的并轨开发条件

Code::Blocks :免费C,C++和Fortran的合龙开发条件

CodeLite :另二个跨平台的免费的C/C++集成开发环境

Dev-C++:可移植的C/C++/C++1一集成开发环境

Eclipse CDT:基于Eclipse平台的功效齐全的C和C++集成开发环境

Geany :轻量级的敏捷,跨平台的并轨开发条件。

IBM VisualAge :来自IBM的家中总计机集成开发环境。

Irony-mode:由libclang驱动的用来Emacs的C/C++微形式

KDevelop:免费开源集成开发环境

Microsoft Visual Studio :来自微软的合龙开发环境

NetBeans
:首要用来Java开发的的融会开发环境,也扶助任何语言,尤其是PHP,C/C++和HTML伍。

Qt Creator:跨平台的C++,Javascript和QML集成开发条件,也是Qt
SDK的一片段。

rtags:C/C++的客户端服务器索引,用于 跟基于clang的emacs的并轨

Xcode :由苹果公司开支

YouCompleteMe:四个用来Vim的依据你敲的代码急迅模糊搜索并开始展览代码补全的斯特林发动机。

营造系统

Bear :用于为clang工具生成编写翻译数据库的工具

Biicode:基于文件的简约借助管理器。

CMake
:跨平台的免费开源软件用于管理软件使用独立编写翻译的法子开始展览塑造的进度。

CPM:基于CMake和Git的C++包管理器

FASTBuild:高品质,开源的营造系统,支持中度可扩大性的编写翻译,缓冲和网络遍布。

Ninja :专注于速度的微型营造系统

Scons :使用Python scipt 配置的软件创设工具

tundra
:高质量的代码构建系统,甚至对于那三个大型的软件项目,也能提供最佳的增量创设次数。

tup:基于文件的塑造系统,用于后台监察和控制变化的文本。

静态代码分析

提升品质,收缩缺陷的代码分析工具列表

Cppcheck :静态C/C++代码分析工具

include-what-you-use
:使用clang进行代码分析的工具,能够#include在C和C++文件中。

OCLint
:用于C,C++和Objective-C的静态源代码分析工具,用于进步质量,缩短缺陷。

Clang Static Analyzer:查找C,C++和Objective-C程序bug的源代码分析工具

List of tools for static code analysis
:来自维基百科的静态代码分析工具列表

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有