适用于大型c ++项目的优秀,简单的配置库?

时间:2009-04-30 14:37:58

标签: c++ user-interface configuration

我们正在用C ++开发一个相当大的项目,其中许多组件需要配置参数。我们希望使用一个中心位置来配置所有内容(例如注册表),最好使用一个漂亮而简单的GUI(例如Firefox的about:config)和一个简单的API。

我很确定这很多应用程序都存在这种问题,但找不到任何可用于此的库。有没有人知道一个好的(最好是免费的)库来使用它?

这应该适用于Windows和Linux的跨平台。

6 个答案:

答案 0 :(得分:7)

boost::program_options为命令行,环境变量和configuration files的配置提供统一(和跨平台)支持。它似乎应该扩展到大型软件系统的多个位,注册对各种参数的兴趣(例如option groups)。对GUI或持久性方面的帮助不大(但是用文本编辑器编辑配置文件有什么问题?)。

答案 1 :(得分:3)

之前我使用过libconfig,运行起来非常方便和LGPL。 http://www.hyperrealm.com/libconfig/

答案 2 :(得分:0)

我使用了来自John Torjo TechRepublic/DDJsource代码的修改版本

答案 3 :(得分:0)

multi platform ACE库有一个configuration类,它使用具有 Windows .ini 格式的配置文件。

答案 4 :(得分:0)

我经常在pugxml周围使用一个简单的包装器。我发现使用枚举类型的参数验证创建配置类等等使得其余代码更加清晰。如果您只是处理键/值对,则必须在整个代码中验证所有数据。通过为每个应用程序编写自定义类,您可以将所有这些放在一个位置。

答案 5 :(得分:0)

尝试配置器。没有GUI,但它是易于使用且灵活的C ++库,用于配置文件解析(从最简单的INI到具有任意嵌套和语义检查的复杂文件)。仅限标题和跨平台。使用Boost C ++库。

请参阅:http://opensource.dshevchenko.biz/configurator