我在C++中使用yaml时会发生如题的报错,但并不是编译器版本问题。如果在文件中引入了
#include <yaml-cpp/yaml.h>
那么别忘记在Cmakeist中
set(ALL_TARGET_LIBRARIES "")
find_package(PkgConfig REQUIRED)
pkg_check_modules(YAML_CPP REQUIRED yaml-cpp)
include_directories(${YAML_CPP_INCLUDEDIR})
list(APPEND ALL_TARGET_LIBRARIES ${YAML_CPP_LIBRARIES})
target_link_libraries(test ${ALL_TARGET_LIBRARIES})
也不必和我一样,也可以不要ALL_TARGET_LIBRARIES,直接将${YAML_CPP_INCLUDEDIR}加入到target_link_libraries()中第二个参数后