【问题标题】:What modern C++ libraries should be in my toolbox? [closed]我的工具箱中应该有哪些现代 C++ 库? [关闭]
【发布时间】:2010-10-21 03:16:44
【问题描述】:

我已经退出 C++ 游戏大约 10 年了,我想重新加入并开始开发商业应用程序。这些天在使用哪些库?

  • 用户界面(例如,wxWidgetsQt
  • 数据库
  • 通用(例如BoostLoki、STL)
  • 线程
  • 测试
  • 网络/套接字

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

您依赖哪些库?它们提供了哪些特性使它们“不可或缺”

请参阅下面的my answer 了解摘要。

【问题讨论】:

    标签: c++


    【解决方案1】:

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

    请随意扩展此列表




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

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

    【讨论】:

    • 如果你也显示 XML 库会很酷...
    • @OliverStutz 我添加了一些 XML 库。归功于this excellent answer,其中包含对使用哪一个的分析。
    • @JBentley 谢谢,我使用 Pugixml,发现它非常棒,小巧,可编译... :-)
    • @@AfzaalAhmadZeeshan 综合工具包似乎符合此问题/答案的标准,跨平台且免费。我现在已经重新添加了它。你能解释一下为什么你认为它不适合这个列表吗?
    • 我认为,boost 库最适合通用目的。
    【解决方案2】:

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

    (至少应该让你开始)

    【讨论】:

      【解决方案3】:

      在 Windows 上...

      用于 COM 开发的 ATL 用于用户界面的 WTL

      【讨论】:

        【解决方案4】:

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

        www.cgal.org

        【讨论】:

          【解决方案5】:

          http://loki-lib.sourceforge.net/ 也可能是不错的补充。

          这是另一个模板库,它引入了类型列表和各种设计模式的实现。

          我从未使用过它,但我阅读了 Alexandrescu 的书以更好地理解模板。

          【讨论】:

          • Loki 的 ScopeGuard 将改变您的生活。严重地。你会变得更强壮、更快,对异性更有吸引力。
          【解决方案6】:

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

          【讨论】:

            【解决方案7】:

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

            【讨论】:

              最近更新 更多