问题标签 [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 - 解析前两个值时出现 Libconfig 错误
我使用 libconfig C api 来解析属性文件。我在前两个属性中得到了空值。
测试属性
配置文件
运行我的程序后,我只得到 Z 值。
输出:
我尝试了很多样本我的前两个属性值为空;
c++ - libconfig++8 1.3.2-2 已安装但看不到
在这种情况下我需要一个库 libconfig++8 1.3.2-2 并且我找到了一个安装它的 .deb https://launchpad.net/ubuntu/lucid/amd64/libconfig++8/1.3.2-2
但是我在包管理器中看不到它,当我尝试安装另一个依赖于它的包(.deb)时,会出现一个错误,并声称该版本的 libconfig“错误依赖性不可满足”提前致谢。
c++ - c++ 在 libconfig++ ::lookupValue() 中将类实例作为浮点变量传递
我有一个围绕单个双变量的小班
这些用户函数double()
和运算符“=”重载允许我分别做
我正在使用libconfig++
并且我希望能够std
直接传递变量libconfig::lookupValue("varName" , std)
以选择从配置(文本)文件中读取的值“varName”。
不幸的是,编译器说我不能通过SensorTrainData &
.
我当然可以
但我想避免额外的打字和代码行等。
是否有我可以使用的运算符重载技巧来做到这一点?
谢谢
c++ - 编译 libconfig++ 程序
我在 ubuntu 16.04.1LTS 上下载了 libconfig-1.4.9
并安装。包含在 lib 中的示例成功通过。我将 example1 复制到另一个目录。编译
成功。跑
我将此示例复制到另一台计算机,示例运行良好(之前使用 sudo apt-get install (ubuntu 14.04LTS) 安装了 libconfig)。
例子1.cpp
例子.cfg
c++ - libconfig 架构 x86_64 的未定义符号
我正在尝试在 C++ 中使用 libconfig 运行我的第一个基本程序。我用g++ testing.cpp -o testing
.
当我在 rhel6 上运行时,出现以下错误(仅第一行):
testing.cpp:(.text+0x13): undefined reference to ``libconfig::Config::Config()'
当我在 Mac Darwin Kernel 15.5.0 上运行时,我收到此错误:
Undefined symbols for architecture x86_64:
"libconfig::Config::readFile(char const*)", referenced from:
_main in testing-59bdf7.o
"libconfig::Config::Config()", referenced from:
_main in testing-59bdf7.o
"libconfig::Config::~Config()", referenced from:
_main in testing-59bdf7.o
"typeinfo for libconfig::ParseException", referenced from:
GCC_except_table0 in testing-59bdf7.o
"typeinfo for libconfig::FileIOException", referenced from:
GCC_except_table0 in testing-59bdf7.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
这只是下载的 libconfig-1.5.tar.gz 文件中的一个示例。我在mac上完成了makefile过程,得到了那个错误,然后brew安装了libconfig-1.6,仍然收到同样的错误。我在这里不知所措。任何帮助表示赞赏。
libconfig - VS 错误:libconfig.obj:错误 LNK2019:未解析的外部符号 _S_ISDIR 在函数 _config_read_file 中引用
从http://www.hyperrealm.com/libconfig/libconfig_manual.html下载 libconfig 。但是windows上有错误。libconfig.obj:错误 LNK2019:函数 _config_read_file 中引用的未解析外部符号 _S_ISDIR
c++ - Libconfig:复制一个 libconfig::Config 对象?
我在 C++ 中使用 libconfig。为了消除周围的复杂性,我阅读了配置并更改了一些设置。现在我想获取该 Config 对象的副本并对原始对象和副本进行独立更改。我怎样才能做到这一点?
从 libconfig文档:
请注意,根据设计,这些类都不提供公共复制构造函数或赋值运算符
所以 C++ libconfig API 没有提供直接复制的机制,可能是因为它是一个涉及内存分配的重要操作。然而,它也不支持写入字符串,尽管它支持从字符串中提取。我能找到的唯一解决方案是将其写入一个临时文件(或使用fmemopen打开的文件),然后再次将其读回。
有没有更好的办法?它不需要跨平台或符合标准,Centos x86-64 就可以了。
c++ - 使用 libconfig 导入数组或列表设置
我以前从未真正使用过配置文件,但我有兴趣将其用作我正在编写的工程代码的参数文件。
不是专业程序员,我花了两天时间试图弄清楚如何使用 libconfig 导入简单的列表或数组设置,但我似乎无处可去。从这里的示例粗略工作,我能够成功导入标量设置,例如
(importtest.cfg)
使用主要功能
我得到了预期的输出
但我无法导入简单的列表设置,例如
以类似的方式。我尝试了许多解决方案(例如创建根设置),但并不真正了解其中的任何一个。
任何帮助深表感谢。
c - 运行时库版本与构建版本不同
-libconfig
所以我用and构建了一个简单的 C 程序-L /usr/lib64/
就像是:
clang *.c -o app -L /usr/lib64/ -lconfig
我正在使用 centos6 并在此处获取库/usr/lib64/libconfig.so.8
它构建得很好,但是当我运行它时,我得到了这个:
error while loading shared libraries: libconfig.so.9: cannot open shared object file: No such file or directory
显然它会寻找更大版本的库,但我无法解释原因。仅安装/升级 libconfig.so.9 也不是一种选择。
更新
我从评论中接受了建议并删除了不必要的-L
参数,但这并没有改变任何东西。我仍然得到同样的错误。
$ ll -s /usr/lib64/libconf*
0 lrwxrwxrwx. 1 root root 18 Dec 15 2015 /usr/lib64/libconfig.so -> libconfig.so.8.0.0
0 lrwxrwxrwx. 1 root root 20 Dec 15 2015 /usr/lib64/libconfig++.so -> libconfig++.so.8.0.0
0 lrwxrwxrwx. 1 root root 18 Dec 15 2015 /usr/lib64/libconfig.so.8 -> libconfig.so.8.0.0
0 lrwxrwxrwx. 1 root root 20 Dec 15 2015 /usr/lib64/libconfig++.so.8 -> libconfig++.so.8.0.0
44 -rwxr-xr-x. 1 root root 41960 Aug 19 2010 /usr/lib64/libconfig.so.8.0.0
88 -rwxr-xr-x. 1 root root 87408 Aug 19 2010 /usr/lib64/libconfig++.so.8.0.0
ldconfig -v | grep libconfig
libconfig.so.8 -> libconfig.so.8.0.0
libconfig++.so.8 -> libconfig++.so.8.0.0
这些线条看起来很普通,对我来说还可以。还是没有头绪。