'LoadFile'不是YAML的成员

时间:2018-08-26 18:40:49

标签: cmake yaml-cpp

我正在尝试使用yaml-cpp解析一个YAML配置文件,用于我正在处理的一个小树莓pi3项目,但是奇怪的是,YAML的成员函数LoadFile似乎不是YAML的成员。

我正在使用以下说明,就像教程Here解释的那样,

http.requestMatchers().antMatchers("/rest2/**")
.and()
.authorizeRequests()
.antMatchers("/rest/v1/test/hello").permitAll()
.antMatchers("/rest/v1/test/**").denyAll()
.and()
.requestMatchers().antMatchers("/rest/**")
.and()
.authorizeRequests()
.antMatchers("/rest/v1/test/hello").permitAll();

错误直接指向它:

YAML::Node testconfig = YAML::LoadFile("config.yaml");

这是我的CmakeLists.txt的样子:

error: 'LoadFile' is not a member of 'YAML'

我将yaml-cpp库包含在其中:

project("test" C CXX)
set(CMAKE_CXX_STANDARD 11)
find_package(Threads REQUIRED)

find_package(PkgConfig REQUIRED)

pkg_check_modules(yaml-cpp REQUIRED yaml-cpp)


find_library(wiringPi_LIB wiringPi yaml-cpp)
include_directories(include
                    ${YAML_CPP_INCLUDE_DIR}
)

add_executable(${PROJECT_NAME} src/Moisture.cpp
                )
target_link_libraries(${PROJECT_NAME} pthread ${wiringPi_LIB} YAML_LIB yaml-cpp)

因此,问题是:我在做什么错?是CMakeLists.txt错误吗?

最诚挚的问候,

C。

0 个答案:

没有答案