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

时间:2009-04-22 15:16:56

标签: c++

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

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

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

您依赖哪些图书馆?他们提供哪些功能使他们“不可或缺”

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

7 个答案:

答案 0 :(得分:180)

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

随意扩展此列表




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

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

答案 1 :(得分:29)

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

(至少应该让你入门)

答案 2 :(得分:11)

在Windows上...

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

答案 3 :(得分:10)

CGAL是一个出色的计算几何c ++库

www.cgal.org

答案 4 :(得分:8)

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

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

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

答案 5 :(得分:5)

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

答案 6 :(得分:0)

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