Я пытаюсь скомпилировать yaml-cpp 0.5 с помощью Visual Studio Express 2012 (используя файлы проекта, сгенерированные Cmake), и я получаю некоторые ошибки от 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.