一、安装
1.1 直接安装到系统
项目地址:https://github.com/jbeder/yaml-cpp
git clone https://github.com/jbeder/yaml-cpp.git
cd yaml-cpp
mkdir build && cd build
cmake -D BUILD_SHARED_LIBS=ON ..
make -j16
sudo make install
1.2 安装到项目内
git clone https://github.com/jbeder/yaml-cpp.git
cd yaml-cpp
mkdir build && cd build
cmake -D BUILD_SHARED_LIBS=ON ..
make -j16
1.3 sudo ldconfig
命令作用是配置动态链接库
二、使用
1. 编写配置config.yml
name: zhangsan
age: 15
2.测试程序 example.cpp
#include <yaml-cpp/yaml.h>
#include <iostream>
int main() {
YAML::Node config = YAML::LoadFile("../config.yml");
std::string name = config["name"].as<std::string>();
int age = config["age"].as<int>();
std::cout << "Name: " << name << std::endl;
std::cout << "Age: " << age << std::endl;
return 0;
}
3.CMakeLists.txt
cmake_minimum_required(VERSION 3.0)
project(my_project)
set(CMAKE_CXX_STANDARD 11)
find_package(yaml-cpp REQUIRED)
add_executable(my_program example.cpp)
target_link_libraries(my_program yaml-cpp)
4.mkdir build && cd build
5.cmake ..
6 make
7. ./my_program