问题标签 [libconfig]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
772 浏览

c - Copy a const char * into a char **

I am using the libconfig library to read some configuration data from a file. I am having trouble extracting out the function for parsing the information and cleaning up afterwards.

Running strcpy(*hostname, tmp) causes a core dump.

hostname, port, and ip are initialized to NULL.

0 投票
1 回答
1548 浏览

c - libconfig:使用 CMake 编译时出错

我在一个项目中使用 libconfig,并认为使用我的嵌套 CMakeLists.txt 脚本将其与其余代码一起编译很方便。以下是 libconfig 源文件所在目录的内容:

以下是 CMakeLists.txt 的内容:

当我在我的 Linux (Fedora 20) 机器上编译时,我收到了一些警告。在我的 OSX (Yosemite) 机器上编译时出现错误:

有谁知道这可能是由于什么?

0 投票
1 回答
949 浏览

c - 如何为 Raspberry Pi 应用程序链接 libconfig 库

目前,我正在为 Raspberry Pi 修改 C 应用程序。我使用以下命令构建应用程序:

现在我想使用libconfig库。我有以下问题

libconfig 手册中,他们说:

要与库链接,请将“-lconfig”指定为链接器的参数。

如何与make命令链接?

0 投票
1 回答
562 浏览

c - LibConfig - 如何获取容器列表

我有以下配置,我知道如何使用 config_lookup() 遍历每个部分,但我不知道如何找到每个部分的名称!

我想知道如何使用 libconfig 获取部分名称,即 jack & jill。我知道如何获取 jack 和 jill 中的值,因为我事先知道参数名称,但 jack 和 jill 是用户配置的。缩短的代码是这样的-

知道怎么做吗?提前致谢

0 投票
1 回答
1294 浏览

c++ - libconfig++ :将设置添加到配置树的根目录

我有一个myCfg.cfg如下所示的配置文件:

请注意,所有设置都位于配置树的根目录。

我希望我的 C++ 程序加载该文件,然后添加一个新设置,其键为keyD并为其分配整数值5。最终,MyCfg在内存中应该是这样的:

首先myCfg.cfg加载文件以构造MyCfg. 然后keyD必须将设置添加到MyCfg. libconfig 文档表明该方法Setting::add()

将具有给定名称和类型的新子设置添加到设置中,该设置必须是组

但是,...中没有任何组MyCfg那么如何将设置添加到 Config 对象的根目录?

0 投票
1 回答
1147 浏览

c - 动态枚举 libconfig 中的键

in libconfig- 是否可以动态枚举键?

例如,在他们的 repo 中的这个示例配置文件中 - 如果有人在该hours部分中发明了更多天,代码是否可以动态枚举它们并将它们打印出来?

查看文档,我看到很多获取特定字符串或列出数组的代码,但我找不到枚举配置部分的键的示例。

编辑

收到了一些反对票,所以我想我会在更具体方面再做一次。

我想使用 libconfig 来跟踪我的应用程序中的某些状态,在应用程序启动时读取最后一个已知状态,并在它退出时再次将其写出。我的应用程序将内容存储在树中(深度为 2) - 因此这可以很好地表示为 libconfig 兼容文件中的关联数组,如下所示。关键是 Ids ( 1234/4567) 的列表可以更改。我可以在另一个数组中跟踪它们,但如果我可以枚举ids下面数组中的“键” - 那会更整洁。

所以

例如(伪代码)

我在头文件中看不到任何明显的东西。

0 投票
1 回答
2141 浏览

r - Rcpp 编译错误:'clang:错误:没有这样的文件或目录:'/usr/local/lib/libfontconfig.a'

我试图在 R 中运行这种和平的代码(感谢作者):

并得到,经过几次修复,以下错误:

我过去经常使用 Rcpp。但是从现在到现在,我的计算机已经重新格式化,并且所有安装都使用自制软件重新完成。

cairo用brew安装:brew install cairo

libreadline.a错误已通过以下方式解决:

libfontconfig.a但是由于已经链接,因此同样不起作用:

我会假设那fontconfig是在cairo. 事实上,当我输入

但事实是没有libfontconfig.aat /usr/local/lib/

使用非常可疑的方法去这里下载它,代码运行,但仍然给出相应的警告,因为该文件对应于不同的 os.x 架构(我没有找到 10.9 的架构):

所以在这个阶段我有点失落。

如何安装libfontconfig.a或查找 10.9 版本?

万一有什么用,我安装了 Xcode,我在 Mac 10.9.5 上,基于这个非常好的和详细的答案,我的~/.R/Makevars文件看起来像:

0 投票
1 回答
284 浏览

linux - Linux,使用 libconfig 库

使用 libconfig 库打开 wifi.conf 的简单任务以“/tmp/wifi.conf:6 处的解析错误 - 语法错误”结尾

“问题”配置行只是:WIFI_MODE=sta

资料来源:

... cfg.readFile("/tmp/wifi.conf"); ...

有什么问题?

0 投票
1 回答
589 浏览

c++ - libconfig-Visual Studio 2010 上未解析的外部

我正在尝试libConfig在 Visual Studio 中使用 Windows 上的库编译代码。

这是代码:

我从这里下载了库。在 Additional Include Directories 上,我添加了包含所有源和标题的文件夹。

我为该代码得到的错误是:

我还编译了示例代码,它成功了,所以我查看了属性,附加包含文件并将其与我的比较,它是相同的。

我看不到代码之间的任何其他差异。

我不知道我错过了什么,并且很高兴获得有关该方面的一些指导。

0 投票
2 回答
209 浏览

c++ - 使用 libconfig 存储加密数据

我正在使用 libconfig 创建配置文件,其中一个字段是加密文件的内容。出现此问题是因为文件中有一些转义字符会导致内容的部分存储。存储这些数据以避免意外逃逸的最佳方法是什么?转换成unicode?有什么建议吗?