一、libconfig是什么?
Libconfig是一个结构化的配置文件库,它可以定义一些配置文件,例如test.cfg . 它比xml可读性更好,而且更简洁;Libconfig确实是非常优秀的C/C++配置库,我们程序员完全可以从解析字符串的“苦力”中解脱出来,多复杂的配置项,都能满足。
二、libconfig交叉编译
https://blog.csdn.net/u012478275/article/details/117462298
三、libconfig说明
libconfig支持结构化、层次化的配置。这些配置可以从文件中读取或写入文件,也可以在内存中操作。
1、配置类型
一个配置由一组setting构成,setting由名字(name)关联,并有相应的值(value)。一个值(value)可以是以下任意一种类型:
标量值(scalarvalue):整型、64位整型、浮点数、布尔值或者字符串
数组(array):一组标量值的序列,所有的标量值必须为同一类型
群组(group):多个setting的集合
列表(list):一组值(value)的序列,各个值可(value)以分别为不同的类型,其他的列表也可以包含其中。
2、数据类型
整数(int):可以用10进制和16进制表示。0x打头的数字libconfig会自动解析为16进制的数字。
64位整数(int64_t):在数字的后面加上L即可。
浮点数(float):个人不太喜欢用这个类型。
布尔数(bool):true或者false。不区分大小写。
字符串(string):这个字符串非常强大。
3、数组结构
和平常我们使用的数组是一样一样的,数组的各个元素都必须是相同的数据类型。
4、群组结构
这个可以理解为一个容器。这个容器里面,我们可以放置很多个配置项。当然这些配置项的value也可以继续是群组。
5、列表结构
这个列表和我们C++常用的STL里的list结构可不太一样。这个列表结构里面的元素不要求具备相同的