教程
编译及使用方法
一定要下载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库时报错:
解决方法:
进入报错cpp 程序,找到报错位置,只需要将input 中的所有值全部强制转化成char 即可解决:
修改后:
编译成功:
问题2:
解决方法:
下载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)
参考文章:
|