问题标签 [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.
c++ - c++ libconfig和列表
似乎我找不到任何来源告诉我如何在 libconfig 中使用列表。
假设我的配置文件如下所示:
如何使用 libconfig++ 读取选项?我只能找到读取单个值的方法。
c - libconfig:@include 指令的语法错误
我正在尝试编写可与 libconfig 一起使用的应用程序。所以我有下一部分代码:
并为其配置文件:
服务器配置文件
报价单.cfg
编译后,我尝试在参数中使用 server.cfg 运行 main(),但我总是在 @include 的行上收到“语法错误”。有任何想法吗?
linker - CMake:基于 BUILD_TYPE 的静态和动态链接
我正在开发一个小型模拟软件,它依赖于两个库,GSL 和 libconfig。作为构建系统,我使用 CMake。对于 GSL 和 libconfig,我找到了 cmake 文件并将它们复制到cmake/
我的项目目录中。
场景如下:我希望项目有几种不同的构建类型,比如,等等debug
,release
还有一个自定义的cluster
,称为假设存在。-static
.a
到目前为止我的CMakeLists.txt
样子是这样的:
当-static
我使用-DCMAKE_BUILD_TYPE=cluster
. 问题是,它仍然链接.so
到库的版本,这导致 gcc 抛出错误。至少FindLibConfig.cmake
脚本设置了我可以使用的 aLIBCONFIG_LIBRARY
和变量。LIBCONFIG_STATIC_LIBRARY
达到我的目标的最优雅或最聪明的方式是什么?
c - 在 Mac OS X 上构建 libconfig 64bit
我想在我的 Mac OS X (v10.8.3) 上构建和安装libconfig为 64 位。我可以在终端内使用哪些命令?如果我只是使用./configure
并且sudo make install
库将安装为 32 位。
否则...如何在安装过程后从系统中正确删除库(库在/usr/local/
路径中)?
亲切的问候,维。
c - 使用库函数存储值时结构中的变量损坏
我正在尝试编写一个使用 linux 看门狗驱动程序 ping 看门狗设备的服务。在名为“LoadConfigurationFile”的函数中,我传递了一个指向上面定义的结构的指针。然后,该函数通过库调用(libconfig)获取一个字符串并将其存储在结构中变量的地址中。但是,当我访问变量 'printf("%s\n", options.devicepath);return 1;' 而不是按预期打印配置文件的内容:“/dev/watchdog”,程序显示“�/watchdog”。
/etc/watchdogd.cfg:
看门狗设备 = "/dev/看门狗"
c - 读取配置文件错误的值
我有以下 Config.cfg 文件,我想读取 Device 的值
所以我尝试使用 libconfig 库。我写了下面的代码,但它什么也没给我。我错过了什么吗?或者libconfig有什么问题吗?我也尝试使用 glib,但由于相同的关键字 Device 我无法使用它。
我尝试使用 Device 和 [Device] 作为关键字以及 config_setting_lookup_string 和 config_setting_lookup_int 来返回 dev 的值,但没有任何反应。我的命令返回给我一个简单的
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 行参数才需要此功能)
c++ - c++ libconfig模糊重载
我即将使用 libconfig 编译一个非常简单的“Hello, world”。但是当我编译这样的代码时:
我有这个错误:
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;
它将建立。那么我错过了什么/做错了什么?
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?