将错误与CMake和Visual Studio 2010链接

时间:2011-10-27 18:19:32

标签: c++ visual-studio-2010

我正在尝试使用VS2010编译osgearth库。该库使用CMake,因此在设置所有依赖项后,它会生成一个VS2010解决方案文件。但是,当在VS中运行构建时,我得到此链接器错误(以及200个类似的错误)

错误7错误LNK2019:未解析的外部符号“__declspec(dllimport)public:void __thiscall std :: basic_ofstream> ::`vbase destructor'(void)”(_ imp ?? _ D? $ basic_ofstream @ DU?$ char_traits @ D @ std @@@ std @@ QAEXXZ)在函数“public:virtual void __thiscall osgEarth :: DiskCache :: setImage”中引用(类osgEarth :: TileKey const&,struct osgEarth :: CacheSpec const&,class osg :: Image const *)“(?setImage @ DiskCache @ osgEarth @@ UAEXABVTileKey @ 2 @ ABUCacheSpec @ 2 @ PBVImage @ osg @@@ Z)C:\ swproj \ osgearth-src \ src \ osgEarth \ Caching.obj osgEarth

我对C ++不太熟悉,还有什么我需要设置的吗?

1 个答案:

答案 0 :(得分:0)

您缺少对std :: ofstream的引用。您需要在其中一个文件中使用#include或在项目中引用标准库dll。