CMakeList.txt中添加::
find_package(PkgConfig REQUIRED)
pkg_check_modules(YAML REQUIRED yaml-cpp)
message(STATUS "YAML=${YAML_INCLUDE_DIRS} ${YAML_LIBRARIES}")
catkin_package(
DEPENDS
YAML
)
include_directories( ${YAML_INCLUDE_DIRS})
target_link_libraries(${PROJECT_NAME}_node ${YAML_LIBRARIES})
文件中::
#include <yaml-cpp/yaml.h>
YAML::Node read_yaml_test;
read_yaml_test = YAML::LoadFile("/home/mayun16/Desktop/MultiModalRobotParam/system/user_config.yaml");
int map_id_default = read_yaml_test["map_id_default"].as<int>();
cout<<"map_id_default: "<<map_id_default <<endl;