185 我已经退出C ++游戏已有10年了,我想重新开始使用商业应用程序。这些天正在使用哪些库? 用户界面(例如wxWidgets,Qt) 数据库 通用(例如Boost,Loki,STL) 穿线 测试中 网络/插座 我希望能够跨平台兼容(尽可能开箱即用)。 您要依赖哪些库?它们提供哪些功能使它们“必不可少”? 请参阅我的回答下面的摘要。 c++ — Ryan Emerle source
192 免费用于商业(或非商业)应用程序的跨平台库 随意扩展此列表 一般用途 促进 洛基 米丽 POCO STL(当然) STXXL(为更大的数据集重新实现STL) t ASL 朱斯 音讯 国防部 综合工具包 数据库 SOCI OTL LMDB ++ 设计 IoC框架 皮下注射 Poco胶囊 Wallaroo 文件资料 LibreOffice API PoDoFo 图形 快板 食人魔 SFML 图形用户界面 FLTK GTK t 体重 wxWidgets VTK 散列 杂音哈希 影像学 升压 mg 魔鬼 EasyBMP 免费图片 ITK OpenCV的 记录中 增强日志 log4cxx 万神殿 嘲笑 Google模拟 河马Mo Turtle(用于Boost的C ++模拟对象库) 多媒体 开放框架 煤渣 SDL 联网 高手 Boost.Asio 冰 测试中 增强测试 谷歌测试 单元测试++ doctest 穿线 增强线程 版本控制 libgit2 Web应用框架 内容管理系统 Wt XML格式 libxml2 pugixml RapidXml TinyXML Xerces-C ++ 链接到开源C ++库的其他列表: http://en.cppreference.com/w/cpp/links/libs — JBentley source 1 如果您也显示XML库,那将很酷... — Oliver 1 @OliverStutz我添加了一些XML库。功劳归功于这个出色的答案,其中包含对使用哪个答案的分析。 — JBentley 2013年 @JBentley谢谢,我使用Pugixml,发现它非常棒,很小,可编译... :-) — Oliver @@ AfzaalAhmadZeeshan综合工具包似乎符合该问题/答案的标准,并且是跨平台且免费的。我现在已将其重新添加。您能解释一下为什么您认为它不适合此列表吗? — JBentley 2014年 我认为,升压库对于一般用途来说是最好的。 — Mahmut EFE 2015年
29 抱歉,重复了一些已经写好的东西,但是: 用户界面: Qt 数据库: SOCI 通用:Boost,Loki,STLSoft库, ASL 线程: Boost.Thread 测试: Boost.Test 构建工具:Boost.Build,SCons (至少应该让您开始) — 尼尔森 source
8 http://loki-lib.sourceforge.net/也可能是不错的添加。 这是另一个模板库,其中介绍了类型列表以及各种设计模式的实现。 我从未使用过它,但是我阅读了Alexandrescu的书以更好地了解模板。 — 罗尼·布伦德尔 source 12 Loki的ScopeGuard将改变您的生活。说真的 您会变得更强大,更快,并且对异性更具吸引力。 — j_random_hacker
0 除了已经列出的所有出色的库之外,我发现用于XML(包括XSD验证)的xerces和用于XSLT的xalan的组合是有用的(xalan建立在xerces之上)。AFAIK QT或POCO都不具有XSLT功能(除非自从我上次使用它们以来已将其添加)。 — 拉尔夫 source