问题标签 [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 投票
7 回答
1678 浏览

c - 如何正确地将函数返回的 const char* 转换为 C 中的 const char**?

简而言之,我想这样做:

但是,我知道您不能 & on rvalues。所以我坚持这个:

我可以忍受两条线。我是否在介绍此 hack 的问题?我不应该害怕传递stringPtr出它声明的函数,对吧?

编辑:我很抱歉最初没有包括完整的上下文。我已经承担了暑期项目,即使用 OpenGL 进行图形从头开始用 C 语言构建视频游戏。我正在使用libconfig从文本文件中读取配置数据。

从配置文件中查找特定字符串的便捷函数之一如下所示:

分配值的方式意味着,如果您给函数一个 uninitialized value,它会尝试取消对未定义垃圾的引用,这几乎总是会导致我出现段错误。我目前针对此问题的解决方法是先初始化value到另一个指针,如下所示:

所以我试图找出重写函数最后一部分的最佳方法,这样我就不必执行这个两步初始化。我在想改变后的功能应该是这样的:

0 投票
1 回答
1685 浏览

c++ - 将 3rd 方库 (libconfig) 与 Qt (C++) 一起使用

我无法让第三方库 (libconfig++) 在 Qt 中工作。

在 Qt 中编译时,我收到错误消息,例如:

等等

在我的 .pro 文件中,我有:

我已将 libconfig++.dll 和 libconfig++.lib 添加到正确的文件夹中。

这个项目成功地使用了另一个 3rd 方库(以类似的方式),所以我认为这不是语法或包含问题。

看起来可能是 C++ 名称修改问题?我怎样才能确认这一点?

现在,我在 VS 2008 中构建了该库(我尝试将其构建为动态库和静态库,均无效)。我想我过去可以用其他图书馆做到这一点。VS中是否有一些我没有正确设置的标志?

谢谢

0 投票
1 回答
508 浏览

c++ - c++ libconfig解析错误?

我正在尝试利用我的 c++ 代码中的 libconfig 库来读取数据。我有一个位掩码二进制值,我试图从外部文件中读取。问题是当我读入数据时,我相信 libconfig 正在将整数解释或解析为以 10 为底的数字,而不是以 2 为底的数字,从而影响该值。我查看了 libconfig FAQ,它指向十六进制表示为“0x”,但在二进制上没有任何内容(“0b”前缀不起作用)。

任何人都知道解决方法,我有很多这些位掩码,将所有以 2 为基数的数字转换为以 10 为基数的计数器部分非常麻烦。

libconfig 文件中的示例:

位掩码 = 00000000001000000010010100001101;

0 投票
1 回答
6972 浏览

c++ - libconfig 未定义对 libconfig::Config::Config() 的引用

我正在尝试构建一个游戏引擎,我已经转向 libconfig 来处理我所有的配置需求。我正在构建一个资产管理器,它将使用 libconfig 解析的配置文件来加载图像、声音等。

当我尝试编译项目时遇到了问题。这是导致错误的代码区域:

这是错误:

当我第一次尝试使用 libconfig 时,我使用系统的包管理器(apt-get,我在 Ubuntu 11.10 上)下载了包。那没有用,所以我尝试从项目的主页下载并安装该库。同样的错误。

作为参考,这是 make 试图用来编译它的行(这是最后的编译阶段——将所有内容链接在一起以生成主可执行文件):

g++ -g -O2 -Wall -Isrc/engine/include -Isrc/engine/include/render -Isrc/engine/include/logic -I/usr/include -DVERSION=\"0.1\" -DPROG="\"Program Name\"" -I/usr/include/SDL -D_GNU_SORCE=1 -D_REENTRANT -L/usr/lib -lSDL -lSDL_image -lconfig++ -o programm main.o Engine.o AssetManager.o RenderEngine.o Log.o

在过去的几个小时里,我一直在用头撞墙,试图弄清楚这一点。通过 Google、SO 或随机尝试自行调试似乎找不到任何东西。没运气。

我觉得我错过了一些超级基本的东西,这可能只是我对 C++ 的有限(但正在增长!)知识可能是问题所在。或者,也许我只是粗暴地指了点什么。我真的不确定。

很感谢任何形式的帮助!(如果我弄清楚了,我会发布答案)。

旁注:我试图用'libconfig'标记它,但显然该标记不存在,我还没有足够的声誉来创建它。

编辑

原来这是我的自动制作/配置设置的问题。在我的 Makefile.am 中,我有LDFLAGS+=而不是LIBS=. 显然,这(以及一夜好眠)有很大的不同。

*掌心*

0 投票
2 回答
989 浏览

php - 在 PHP 中解析 libconfig 文件

我需要从 PHP 中的“libconfig”格式文件中读取和写入变量。但是我在任何地方都找不到图书馆。我当然知道 C/C++ 库,但我们必须编写一个扩展来使用它。

这样的库或扩展是否存在?

0 投票
1 回答
3615 浏览

c++ - libconfig 不是静态链接。如何编译成程序

我使用 libconfig 下载存档,但我不会将其安装到系统中。我想将其编译为静态库并将其从程序目录中链接或在程序编译时直接将其链接到我的程序中?

任何想法如何使用 Makefile 做到这一点?(FreeBSD(UNIX), GCC) 或建议其他支持编译到程序中的 unix 配置库。

0 投票
2 回答
5960 浏览

c++ - Libconfig 编辑配置值

我正在使用 libconfig 在我的 C++ 游戏中读取/写入配置文件。

现在我只有一个名为 video.cfg 的配置文件:

此配置文件处理游戏的视频设置。

我正在尝试编写一个非常基本的控制台程序,该程序根据用户输入修改此值。但是我不知道该怎么做。我在 libconfig 手册中找不到任何内容,在 Google 上也找不到任何内容。

那么如何在 Libconfig 中编辑值呢?

0 投票
1 回答
897 浏览

java - 像 Java 的 `libconfig` 之类的东西?

我正在寻找像libconfig这样的 Java 框架。我喜欢它简单的人类可读的配置文件,而且我可以创建由数组、列表、组组成的复杂设置值。

Java(不是 XML)有类似的东西吗?

0 投票
1 回答
360 浏览

c - 使用 .cfg 文件的指针警告

我尝试使用 libconfig 设置交流程序。有example1.c:

和 example.cfg 文件

价值={频道=“你好”;}

如果我编译它

gcc example1.c -lconfig

它说:

有趣的是它有效...输出是: argumente = hello

我怎样才能摆脱这个警告?

如果我将 decleration 更改为const char *channel和 output printf("argumente = %s\n", channel);,我会在开始时收到段错误,并在编译时收到警告,例如...Detailed: »const char **« expected, but argument has typ »const char *«

0 投票
0 回答
392 浏览

java - 寻找 libconfig java 包装器

目前我正在开发一个 java webapplication 开发,它需要我解析这个 libconfig 文件http://www.hyperrealm.com/libconfig/

但是我在 Java 中找不到任何兼容的库来解析 libconfig 文件。

任何想法?最坏的情况必须为它编写我自己的包装器?