我正在尝试使用 Visual Studio Express 2012(使用 Cmake 生成的项目文件)编译yaml-cpp 0.5,但我从 impl.h 中收到了一些错误:
error C2734: 'lhs' : const object must be initialized if not extern
error C2027: use of undefined type 'YAML::convert<T>'
error C3861: 'decode': identifier not found
error C3861: 'encode': identifier not found
所有错误都来自模板函数node_data::equals
和node_data::convert_to_node
请注意,这些错误来自run-tests
项目文件;我实际上能够构建 lib 文件,但不能使用该库,因为它需要这些功能才能工作。
有任何想法吗?
编辑:使用 VS 2010 编译时,我也会遇到同样的错误。