質問: CMakeとVisual Studio 2010とのリンクエラー VS2010で osgearth ライブラリをコンパイルしようとしています。ライブラリはCMakeを使用するので、すべての依存関係を設定した後、VS2010ソリューションファイルを生成します。しかし、VSでビルドを実行しているとき、私はこのリンカのエラー(と同様の200もの) Error 7 error LNK2019: unresolved external symbol "__declspec(dllimport) public: void __thiscall std::basic_ofstream >::`vbase destructor'(void)" (_*imp*[email protected][email protected]@[email protected]@@[email protected]@QAEXXZ) referenced in function "public: virtual void __thiscall osgEarth::DiskCache::setImage(class osgEarth::TileKey const &,struct osgEarth::CacheSpec const &,class osg::Image const *)" ([email protected]@[email protected]@[email protected]@[email protected]@[email protected]@@@Z) C:\swproj\osgearth-src\src\osgEarth\Caching.obj osgEarth 私はC ++にあまり馴染んでいません。セットアップが必要なことは何ですか?
回答: std :: ofstreamへの参照がありません。いずれかのファイルに#includeまたはプロジェクトの標準ライブラリdllへの参照が必要です。