Ошибка связывания - 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, а затем сборка для выпуска.