残念ながら、サードパーティのコードベースに gcc の新しいバージョンで問題があるため、gcc 3.2.3 (MinGW) を使用せざるを得ません。
gcc 3.2.3 では、(CMakeLists.txt ファイルを編集して「set(LIB_TYPE SHARED)」を削除することにより) 静的ライブラリ (yaml-cpp.a) を問題なくビルドできますが、アプリケーションを常に次のエラーが発生します。
C:/MinGW_2/bin/../lib/gcc-lib/mingw32/3.2.3/../../../libstdc++.a(c++locale.o)(.t ext+0x38c): 「strtold」への未定義の参照
共有 yaml-cpp ライブラリをビルドしようとすると、同じエラーが発生します。
Web を少し検索した後、ほとんどのプロジェクトでは「strtold」の代わりに「strtod」を使用してこの問題を解決しているようですが、yaml-cpp コードで「strtold」への参照が見つかりません。だから私は少し途方に暮れていますか?
何か案は?