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 でコンパイルするときにも同じエラーが発生します。