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

c++ - c++ libconfig和列表

似乎我找不到任何来源告诉我如何在 libconfig 中使用列表。

假设我的配置文件如下所示:

如何使用 libconfig++ 读取选项?我只能找到读取单个值的方法。

0 投票
2 回答
1149 浏览

c - libconfig:@include 指令的语法错误

我正在尝试编写可与 libconfig 一起使用的应用程序。所以我有下一部分代码:

并为其配置文件:

服务器配置文件

报价单.cfg

编译后,我尝试在参数中使用 server.cfg 运行 main(),但我总是在 @include 的行上收到“语法错误”。有任何想法吗?

0 投票
2 回答
16478 浏览

linker - CMake:基于 BUILD_TYPE 的静态和动态链接

我正在开发一个小型模拟软件,它依赖于两个库,GSL 和 libconfig。作为构建系统,我使用 CMake。对于 GSL 和 libconfig,我找到了 cmake 文件并将它们复制到cmake/我的项目目录中。

场景如下:我希望项目有几种不同的构建类型,比如,等等debugrelease还有一个自定义的cluster,称为假设存在。-static.a

到目前为止我的CMakeLists.txt样子是这样的:

-static我使用-DCMAKE_BUILD_TYPE=cluster. 问题是,它仍然链接.so到库的版本,这导致 gcc 抛出错误。至少FindLibConfig.cmake脚本设置了我可以使用的 aLIBCONFIG_LIBRARY和变量。LIBCONFIG_STATIC_LIBRARY

达到我的目标的最优雅或最聪明的方式是什么?

0 投票
1 回答
1359 浏览

c - 在 Mac OS X 上构建 libconfig 64bit

我想在我的 Mac OS X (v10.8.3) 上构建和安装libconfig为 64 位。我可以在终端内使用哪些命令?如果我只是使用./configure并且sudo make install库将安装为 32 位。

否则...如何在安装过程后从系统中正确删除库(库在/usr/local/路径中)?

亲切的问候,维。

0 投票
1 回答
546 浏览

c - 使用库函数存储值时结构中的变量损坏

我正在尝试编写一个使用 linux 看门狗驱动程序 ping 看门狗设备的服务。在名为“LoadConfigurationFile”的函数中,我传递了一个指向上面定义的结构的指针。然后,该函数通过库调用(libconfig)获取一个字符串并将其存储在结构中变量的地址中。但是,当我访问变量 'printf("%s\n", options.devicepath);return 1;' 而不是按预期打印配置文件的内容:“/dev/watchdog”,程序显示“�/watchdog”。

/etc/watchdogd.cfg:

看门狗设备 = "/dev/看门狗"

0 投票
1 回答
1081 浏览

c - 读取配置文件错误的值

我有以下 Config.cfg 文件,我想读取 Device 的值

所以我尝试使用 libconfig 库。我写了下面的代码,但它什么也没给我。我错过了什么吗?或者libconfig有什么问题吗?我也尝试使用 glib,但由于相同的关键字 Device 我无法使用它。

我尝试使用 Device 和 [Device] 作为关键字以及 config_setting_lookup_string 和 config_setting_lookup_int 来返回 dev 的值,但没有任何反应。我的命令返回给我一个简单的

0 投票
2 回答
6641 浏览

c++ - 为什么 Visual Studio 会随 .DLL 创建一个 .LIB?

我有一个项目“记录器”,其中配置类型是 .dll。

“Logger”使用“libconfig”(一个开源配置解析器)。目前,我有一个单独的“libconfig”项目,它的配置类型是 .lib

我将“libconfig”添加到 Logger 的框架和引用设置中:

  • 链接库依赖 = true
  • 使用库依赖输入 = false

在 Logger 的链接器命令行中,我看到:/IMPLIB: "path\to\Logger.lib"

我的问题是:为什么需要创建 Logger.lib?我看到 /OUT = "path\to\Logger.dll",但我正在尝试了解 Visual Studio 的构建过程。

M$ 的 IMPLIB doc中,我看到它是 LINK 过程的一部分。我还是不明白。

编辑:我没有提到如何使用 Logger DLL。我的应用程序将在运行时加载它(因为只有特定的 cmd 行参数才需要此功能)

0 投票
1 回答
1637 浏览

c++ - c++ libconfig模糊重载

我即将使用 libconfig 编译一个非常简单的“Hello, world”。但是当我编译这样的代码时:

我有这个错误:

0 投票
0 回答
1378 浏览

c++ - 将 .lib 添加到解决方案并在 Visual Studio 2013 (libconfig) 中链接到它

我正在尝试将libconfig (a .lib) 添加到我的 VS13 解决方案中。我下载了 tar 球,解压并构建项目。手册指出:

要与库链接,请指定 `-lconfig++' 作为链接器的参数。


Visual Studio 中的 Linking dll,我了解到我需要将目录链接到 .lib 文件。所以我创建了一个文件夹“Libraries”并将 .dll 和 .lib 复制到其中。然后我将该文件夹设置为库目录:

在此处输入图像描述

我知道通过右键单击项目-> 属性-> 链接器-> 输入,我将 libconfig++.lib 设置为附加依赖项。

在此处输入图像描述

提供的 libconfig example1 使用以下 premable:

但是当我尝试复制这个时,我得到一个错误 在此处输入图像描述


如果我删除#include <libconfig.h++>using namespace libconfig;它将建立。那么我错过了什么/做错了什么?

0 投票
1 回答
1565 浏览

c++ - Linking with libconfig in c++ on OSX

I have a config file that contains:

I have installed libconfig via homebrew and I am trying to compile my c++ program so that I can use the library but I am having trouble linking to it.

The location of the libconfig .a files is located at /usr/local/Cellar/libconfig/1.4.9/lib/

The documentation says: To link with the library, specify ‘-lconfig++’ as an argument to the linker.

So I have been trying variations on g++ config.cpp -L /usr/local/Cellar/libconfig/1.4.9/lib -lconfig++ -o out.o

But I getting the same error message:

Can someone please explain what I am doing wrong?