Если предварительно скомпилированная библиотека имеет информацию о версии Visual Studio, вы должны использовать эту версию Visual Studio для работы с библиотекой. Однако это не всегда так, поскольку достаточно часто случается, что старая (по отношению к версии VS) библиотека содержит код, который является подмножеством заголовочных файлов VS и SDK-файлов более поздней версии (.NET, C /). C ++, Windows SDK и т. Д.). И наоборот, когда библиотека более новая, она тоже может работать, но это намного реже. Вы можете попробовать, если это не работает для вашей конкретной библиотеки и версии VS, тогда вы должны рассмотреть соответствующие версии, перестройка не всегда работает по тем же причинам изменения кода. Если библиотека не содержит информацию о версии VS, то разумно предположить, что она переносима / совместима вплоть до операционной системы (Windows, Linux и т. Д.) И версии языка программирования (C ++ 11, C ++ 14, C # 7, C # 8 и т. Д.),Тем не менее, здесь также используется версия VS, не каждая VS работает в каждой Windows, и при этом она не поддерживает одинаковые версии среды выполнения, SDK и версию языка (ов). Вам следует всегда проверять документацию библиотеки на предмет рекомендуемой рабочей среды, если эта информация не существует, то это метод проб и ошибок и / или консультация сообщества.