私はYAMLをC++で学ぼうとしていますが、CMakeを使ってVC++ Express 2010で.dllと.libファイルにyaml-cppファイルを作成しました。 SFMLのような他のライブラリを設定するのと同じ方法でプロジェクトをセットアップしました。VCAM 2010と一緒にYAMLをリリースするとコンパイルされますが、デバッグはしません。
私は取得YAML-CPPサイト上の特定のサンプルコードのリリースバージョンをビルドしようとすると、私の問題は、次のとおりです。
Ogre
Dragon
Wizzard
しかし、私はデバッグバージョンをビルドしようとすると、私を得ます:
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
を、f.e. :
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ファイルとコンパイル?
アサーションが発生した場所でコールスタックをポストできますか? –