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

c - 使用 libconfig 读取配置时的 SIGSEGV

我无法使用 C 和 libconfig 从我的配置文件中检索用户值。

配置阅读器.h

配置文件

广发银行:

程序收到信号 SIGSEGV,分段错误。/lib/i386-linux-gnu/libc.so.6 中的 free() 中的 0xb7e63496

0 投票
1 回答
512 浏览

python - 如何使用 libconfig 更新配置文件?

如何使用 libconfig 更新配置文件? 我想更新而不删除文件的其他内容

https://pypi.python.org/pypi/libconf

例如

0 投票
0 回答
798 浏览

c++ - MSBuild:错误MSB4126:指定的解决方案配置“Release|AnyCPU”无效

我对此很头疼。我正在尝试在 Windows 上构建 libconfig - 我非常不熟悉的操作系统。我已经安装了 MSBuild 工具。我可以使用 NMake 生成器编译 CMake 项目,然后编译生成的 Makefile。libconfig 有一个 .libconfig_vs2017.sln,它似乎是我安装的 MSBuild 版本的“解决方案”文件。

在编译之前,我已经运行了“C:/Program Files (x86)/Microsoft Visual Studio/2017/BuildTools/VC/Auxiliary/Build/vcvars64.bat”,否则路径中似乎没有任何必要的工具。

无论我尝试哪种组合,我总是不断收到指定解决方案配置无效的错误。我尝试了以下选项:

我在这里缺少什么来让这个东西在 Windows 上编译?我正在考虑安装 autotools,但考虑到有一个可以立即使用的解决方案文件似乎有点过分(并且在 Windows 上本身可能很困难)。

0 投票
1 回答
135 浏览

c++ - 在字符串数组中动态创建和存储数据

我正在使用 libconfig c++ 库来获取存储的数据,并且需要在不知道将通过配置文件传递的变量数量的情况下将该数据存储在 c++ 中的字符串数组中。我知道这在 c++ 中实际上是不可能的,但我正在努力寻找最佳实践来做到这一点,而其他解决方案似乎对我正在做的事情没有实际意义。下面是我尝试获取字符串文件类型并将所有结果单独存储在字符串数组中的代码部分。

为您现在可能面临的面部问题道歉,我是一名仍在学习绳索的大学生,并且目前在我的个人项目上工作得很好。

0 投票
0 回答
631 浏览

cmake - 将 libconfig++ 添加到 CMake

我正在尝试添加libconfig++到我的 CMake 项目中,但它仍然抱怨

这是我的CMakeLists.txt

好像找到了config++,我链接了目录,链接了库,不知道还有什么问题..

0 投票
1 回答
115 浏览

c++ - 编辑时如何避免删除树模型信息?

早上好。我终于创建了一个treeconfig程序来读取一个txt,然后在界面中编辑它,然后保存它,但是我有一个问题。

我知道有一个可编辑的树模型示例(http://doc.qt.io/qt-5/qtwidgets-itemviews-editabletreemodel-example.html),但是这个没有使用 libconfig.h++

我决定在我的 linux 中使用 libconfig.h++,因为我可以过滤值中出现的信息类型(int/string/...),因为在另一个没有 libconfig 的示例中,它使用 qVariant,并接受所有类型的输入。

因此,即使与另一个示例相比,我也无法进行以下工作:我的问题是,当我尝试编辑一个值时,里面的信息消失了,如果我在值之外单击,它变成了 0。我怎么能避免这两种情况?例如,我想在中间编辑一个字符串,或者只是在单击错误时不删除信息。

下图显示了编辑 confTimeout 值的尝试。请注意,当它被单击进入编辑模式时,里面的文本会消失,并且当它被单击失焦时,文本会设置为 0。

主窗口.cpp

树项.cpp

树模型

编辑:::

首先,感谢@vahancho 和@trebuchetMS。我尝试过使用 vahancho 示例,但它引发了一个问题

在此处输入图像描述

我也尝试了其他组合,但他的想法是不允许例如应该放置“int”的“string”。

我还再次检查了 QtExamples 的 editableTreeModel,但它允许一个字符串应该放置一个 int,我不想要这个

任何想法?

0 投票
0 回答
925 浏览

c++ - c++ cmake链接libconfig++

我确实在 Windows 上使用 Microsoft/vcpkg 管理器安装了软件包 libconfig。在 Visual Studio 中试图将 libconfig++ 链接到我的项目,但无法链接。

CMakeLists.txt

测试.cpp

错误:

------ 重建开始:项目:CMakeLists,配置:RelWithDebInfo ------ 清理... 0 个文件。[1/2] C:\PROGRA~2\MIB055~1\2017\PROFES~1\VC\Tools\MSVC\1416~1.270\bin\HostX64\x64\cl.exe /nologo /TP -IG:_Development\ Projects\cppTest\src -IG:_Development\Projects\cpprestsdk\vcpkg\installed\x64-windows\include /DWIN32 /D_WINDOWS /W3 /GR /EHsc /MD /Zi /O2 /Ob1 /DNDEBUG
-std:c++17 /showIncludes /Fosrc\CMakeFiles\test.dir\test.cpp.obj /Fdsrc\CMakeFiles\test.dir\ /FS -c G:_Development\Projects\cppTest\src\test.cpp G :_Development\Projects\cpprestsdk\vcpkg\installed\x64-windows\include\libconfig.h++(51):警告 C4275:非 dll 接口类“std::exception”用作 dll 接口类“libconfig::”的基础ConfigException' C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.16.27023\include\vcruntime_exception.h(44):注意:参见 'std::exception' 的声明
lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd 。”失败:src/test.exe cmd.exe /C “cd 。&& "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E vs_link_exe --intdir=src\CMakeFiles\test.目录 --manifests -- C:\PROGRA~2\MIB055~1\2017\PROFES~1\VC\Tools\MSVC\1416~1.270\bin\Hostx64\x64\link.exe /nologo src\CMakeFiles\test. dir\test.cpp.obj /out:src\test.exe /implib:src\test.lib /pdb:src\test.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console -LIBPATH: G:_Development\Projects\cpprestsdk\vcpkg\installed\x64-windows\lib libconfig.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && 光盘。

构建失败。

怎么了?

0 投票
1 回答
1174 浏览

c++ - 使用 libconfig 库的 c++ 应用程序的 cmake 编译问题

我正在尝试使用libconfig 1.7.2库在Ubuntu 18.04上运行简单的 c++ 应用程序,该库与vcpkg 版本 2018.11.23-unknownhash(Microsoft C++ Library Manager for Windows)一起安装,cmake 版本是 3.14.3。静态库链接良好并包含指定的路径,但错误仍然存​​在。有人可以帮我找到问题吗?

项目目录:

CMakeLists.txt

./src/CMakeLists.txt

./src/test.cpp

编译源:

0 投票
1 回答
94 浏览

c - 使用 Renesas G1E 工具链进行交叉编译。尽管库文件已经存在于 lib 目录中,但出现链接器错误

我正在尝试使用工具链(/home/amruta/Downloads/poky-glibc-x86_64-core-image-weston-sdk-cortexa7hf-neon-toolchain-2.4.2.sh)交叉编译 C 代码(在 yocto 之外),用于瑞萨 G1E模块。交叉编译遵循的程序:

  1. 安装给定的工具链

  2. 设置环境:

  1. 在同一终端编译:

用于交叉编译的源文件:

lib 目录中已经存在的库文件

包含目录中的头文件

构建输出(部分):

请建议成功的交叉编译。

0 投票
1 回答
213 浏览

c++ - 从函数返回 libconfig 类设置对象引用

我正在尝试使用 libconfig 库来解析来自外部配置文件的变量。

libconfig站点上它说:Config类表示配置,而Setting类表示配置设置。请注意,按照设计,这些类都不提供公共复制构造函数或赋值运算符。因此,这些类的实例只能通过引用或指针在函数之间传递。

我很难创建一个返回 Setting 类引用的函数(据我了解,返回对本地对象的引用是不受欢迎的。但我不知道如何声明一个全局引用给定上述限制)。在底部,我附上了我尝试编码的片段,但是它们不起作用。我是 C++ 新手,目前正在阅读一本关于它的教科书,但我对引用和指针的处理仍然感到不安。如果有人能阐明我做错了什么,我将不胜感激。

配置文件

代码