Я пытаюсь изучить YAML на C ++, я превратил указанные файлы yaml-cpp в файлы .dll и .lib с VC ++ Express 2010 с помощью CMake.Я настроил свой проект таким же образом, как и другие библиотеки, такие как SFML.
Моя проблема заключается в том, что при попытке создать версию Release примера кода, приведенного на сайте yaml-cpp, я получаю:
Ogre
Dragon
Wizzard
Однако, когда я пытаюсь создать версию Debug, я получаю:
Assertion failed: false, file d:\microsoft visual studio 10.0\vc\include\yaml-cp
p\nodeimpl.h, line 39
Я не знаю, как с этим справиться.Нужно ли создавать отладочную версию библиотеки?Если да, то как?Я не знаю, какие параметры проекта могут повлиять на это, если мне удастся что-то изменить.
Когда я компилирую, я получаю предупреждение:
d:\microsoft visual studio 10.0\vc\include\yaml-cpp\conversion.h(51): warning C4146: unary minus operator applied to unsigned type, result still unsigned
С большим количеством распечаток шаблонов,fe:
1> d:\microsoft visual studio 10.0\vc\include\yaml-cpp\nodereadimpl.h(35) : see reference to function template instantiation 'bool YAML::ConvertScalar<T>(const YAML::Node &,T &)' being compiled
1> with
1> [
1> T=unsigned int
1> ]
Это проблема с моей стороны?Плохой файл CMake и компиляция?