我的工具箱中应该有哪些现代 C + + 库?

我已经退出 C + + 游戏大约10年了,我想重新回到游戏中,开始一个商业应用程序。现在有哪些图书馆在使用?

  • 用户界面(例如 WxWidgetsQT)
  • 数据库
  • 一般用途(例如 加油洛基、 STL)
  • 穿线
  • 测试
  • 网络/套接字

我希望能够跨平台兼容(尽可能开箱即用)。

你依赖什么库? 它们提供什么特性使它们成为 “不可或缺”

请参阅下面的 我的回答总结。

99233 次浏览

用于单元测试和测试驱动开发的 CppUnit

http://loki-lib.sourceforge.net/也可能是一个很好的加法。

它是另一个模板库,介绍了各种设计模式的打字员和实现。

我从来没有用过它,但我读了亚历山德雷斯库的书,以获得更好的理解模板。

在窗户上..。

< p > 用于 COM 开发的 ATL WTL for user interface

用于用户界面的 WTL

很抱歉重复了一些已经写好的东西,但是:

(至少应该让你开始)

对商业(或非商业)应用程序免费的跨平台库

请随意扩展此列表


    < li > 一般用途
    • 翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳
    • 翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳
    • 翻译: 奇芳
    • 译自: 美国《科学》杂志网站(http://pocoproject.org/)
    • STL(当然)
    • 超大数据集的 STL 重新实现
    • 翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳
    • 美国手语(ASL)
    • 翻译: 奇芳校对: 奇芳

    < li > 音频
    • 美国联邦调查局(FMOD)
    • < a href = “ https://ccrma.stanford.edu/software/stk/”rel = “ noReferrer”> 综合工具包
    < li > 资料库
    • 翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳
    • OTL
    • < a href = “ http://lmdbxx.sourceforge.net/”rel = “ noReferrer”> LMDB + +
    < li > 设计
      < li > IoC 架构
      • 皮下注射
      • PocoCapsel 公司的网站: http://www.pocomatic.com/docs/whitepapers/poco蒴-cpp/rel = “ noReferrer”> PocoCapsel 公司的网站: http://www.pocomatic.com/docs/whitepapers/poco蒴-cpp/rel = “ noReferrer”
      • 瓦拉鲁
    < li > 文件
    • 图片来源: http://API.libreffe.org/rel = “ noReferrer”> LibreOffice API
    • 译自: 美国《每日邮报》网站(http://PoDoFo.sourceforge.net/rel = “ noReferrer”> PoDoFo)
    < li > 图形
    • 快板
    • 翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳
    • 译自: 美国《科学》杂志网站(http://www.SFML-dev.org/)
    < li > GUI
    • 翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳
    • GTK
    • 翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳
    • 翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳
    • 译自: 美国《科学》杂志网站(http://www.wxWidgets.org)原著: http://www.wxWidgets.org
    • VTK
    < li > 哈希
    • MurmurHash3 < a href = “ https://code.google.com/p/smhasher/wiki/MurmurHash3”rel = “ noReferrer”> MurmurHash3
    < li > 影像学
    • 译自: 美国《科学》杂志网站(http://www.boost.org/doc/libs/1 _ 38 _ 0/libs/gil/doc/index.html)原著: http://www.boost.org/doc/libs/1 _ 38 _ 0/libs/gil/doc/index.html
    • 翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳
    • DevIL
    • EasyBMP EasyBMP
    • 译自: 美国《科学》杂志网站(http://FreeImage.sourceforge.net/rel = “ noReferrer”)
    • 译自: 美国《科学》杂志网站(http://ITK.org)
    • 翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳
    < li > 测井
    • 一个 href = “ http://Boost-Log.sourceforge.net/libs/Log/doc/html/index.html”rel = “ noReferrer”> Boost. Log
    • 一个 href = “ http://logging.apache.org/log4cxx/index.html”rel = “ noReferrer”> log4cxx
    • 翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳
    < li > 嘲笑
    • 谷歌模拟(Google Mock)
    • 河马模仿者(Hippo Mocks) : 河马模仿者(Hippo Mocks) : 河马模仿者(Hippo Mocks) : 河马模仿者(Hippo Mocks) : 河马模仿者(Hippo Mocks) : 河马模仿者(Hippo Mocks) : 河马模仿者(Hippo Mocks) : 河马模仿者
    • 乌龟(用于 Boost 的 C + + 模拟对象库)
    < li > 多媒体
    • 一个 href = “ http://openframeworks.cc”rel = “ noReferrer”> openFramework
    • 灰烬
    • 翻译: 奇芳,校对: 奇芳,校对: 奇芳,校对: 奇芳,校对: 奇芳,校对: 奇芳,校对: 奇芳,校对: 奇芳,校对: 奇芳,校对: 奇芳,校对: 奇芳,校对: 奇芳
    < li > 网络
    • 译自: 美国《科学》杂志网站(http://www.cs.wustl.edu/% 7Eschmidt/ACE.html)原文地址: http://www.cs.wustl.edu/% 7Eschmidt/ACE.html 原文地址: http://www.cs.wustl.edu/% 7Eschmidt/ACE.html 原文地址: http://www.cs.wustl.edu/% 7Eschmidt/ACE.html
    • 升级. Asio
    • 翻译: 奇芳
    < li > 测试
    • Rel = “ noReferrer”> Boost. Test
    • 谷歌测试
    • < a href = “ http://UnitTest-cpp.sourceforge.net/”rel = “ noReferrer”> UnitTest + +
    • < a href = “ https://github.com/onqtam/doctest”rel = “ noReferrer”> doctest
    < li > 穿线
    • Http://www.Boost.org/doc/libs/1 _ 38 _ 0/doc/html/Thread.html rel = “ noReferrer”> Boost. Thread
    < li > 版本控制
    • 译自: 美国《科学》杂志网站(http://libgit2.github.com/)原著: http://www.libgit2.github.com
    < li > 网上应用系统架构
    • CppCMS CppCMS CppCMS CppCMS CppCMS
    • 译自: 美国《科学》杂志网站(http://www.webtoolkit.eu/)
    < li > XML
    • 译自: 美国《科学》杂志网站(http://xmlsoft.org/rel = “ noReferrer”)原著: Libxml2
    • 一个 href = “ http://pugixml.org/”rel = “ noReferrer”> pugixml
    • 译自: 美国《科学》杂志网站(http://RapidXml.sourceforge.net/rel = “ noReferrer”> RapidXml)
    • TinyXML < o < o < o < o < o < o < o < o < o < o < o
    • 谢尔塞斯-C + +

指向其他开源 C + + 库列表的链接:

http://en.cppreference.com/w/cpp/links/libs

CgAL 是一个优秀的 c + + 计算几何库

Www.cgal.org

除了已经列出的所有优秀库之外,我还发现用于 XML 的 xerces (包括 XSD 验证)和用于 XSLT 的 xalan 的组合非常有用(xalan 是在 xerces 之上构建的)。AFAIK 和 QT 或 POCO 都没有 XSLT 功能(除非自从我上次使用它们以来已经添加了它们)。