教程

  • ​​C++ 解析yaml文件的使用方法​​

编译及使用方法

  • ​​c++ 开发中利用yaml-cpp读写yaml配置文件​​

一定要下载​​release-0.5.1​​版本,否则会在编译程序时报错。

wget https://github.com/jbeder/yaml-cpp/releases/tag/release-0.5.1

​CMakeLists.txt​​如下:

cmake_minimum_required(VERSION 2.8)

project(yaml_test)

# 编译库
set(SRCS src/example_readYaml.cpp)
add_executable(yamltest ${SRCS})
# 链接yaml库
TARGET_LINK_LIBRARIES(yamltest yaml-cpp)

编译报错及解决方法

问题1:

编译yaml-cpp库时报错:

C++——读取Yaml文件及编译报错解决_yaml

解决方法:

进入报错​​cpp​​​程序,找到报错位置,只需要将​​input​​​中的所有值全部强制转化成​​char​​即可解决:

C++——读取Yaml文件及编译报错解决_解决方法_02

修改后:

C++——读取Yaml文件及编译报错解决_c++_03

编译成功:

C++——读取Yaml文件及编译报错解决_github_04

问题2:

C++——读取Yaml文件及编译报错解决_github_05

解决方法:

下载0.5.1版本的yaml ​​https://github.com/jbeder/yaml-cpp/releases​​,把之前安装的yaml删掉,重新编译安装。

同时注意要编写正确的CMakeLists.txt,将​​yaml​​库链接到程序中即可。

cmake_minimum_required(VERSION 2.8)

project(yaml_test)

# 编译库
set(SRCS src/example_readYaml.cpp)
add_executable(yamltest ${SRCS})
# 链接yaml库
TARGET_LINK_LIBRARIES(yamltest yaml-cpp)

参考文章: