Ошибка связывания - CMake 3.4.1 и Visual Studio 2010

Я пытаюсь скомпилировать библиотеку osgearth с VS2010. Библиотека использует CMake, поэтому после установки всех зависимостей генерирует файл решения VS2010. Однако при запуске сборки в VS я получаю эту ошибку компоновщика (и многие другие подобные):

ССЫЛКА: фатальная ошибка LNK1181: 无法打开输入文件 "....\lib\Release\osgEarth.lib"

Я не очень знаком с osgEarth, есть ли что-то еще, что я должен настроить?

1 ответ

Этот ответ опоздал, все еще для возможного будущего поиска...

Очевидно, что сборка Release не может найти osgEarth.lib библиотека, причина, скорее всего, из-за проблемы в cmake. Он генерирует библиотеки в Linker для VS следующим образом: optimized SOMELIB.lib debug SOMELIBd.libчто в большинстве случаев SOMELIB было zlib,

Поэтому исправьте их по одному, выбрав " Свойства проекта"> "Линкер"> "Ввод", или, что еще лучше, удалите проблемную библиотеку при настройке и создании файлов решения в cmake. Например удалить zlibd.lib запись из вашего cmake GUI, а затем сборка для выпуска.

Другие вопросы по тегам