ошибка связывания с CMake и Visual Studio 2010 - PullRequest
0 голосов
/ 27 октября 2011

Я пытаюсь скомпилировать osgearth библиотеку с VS2010.Библиотека использует 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 &, класс 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 голосов
/ 27 октября 2011

Вам не хватает ссылки на std :: ofstream. Вам нужен либо #include в одном из ваших файлов, либо ссылка на стандартную библиотеку dll в вашем проекте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...