Visual Studio и ссылки на предварительно скомпилированные двоичные файлы (lib / dll) - PullRequest
0 голосов
/ 14 октября 2019

Некоторые библиотеки доступны для загрузки в виде предварительно скомпилированных двоичных файлов, обычно в определенной архитектуре (x32 или x64), но я также заметил, что некоторые предварительно скомпилированные двоичные файлы разделены на основе версии Visual Studio, например: vc17_x64. Давайте предположим, что я использую Visual Studio 2019. Означает ли это, что я должен использовать двоичные файлы, предварительно скомпилированные для vc2019, или создать библиотеку из исходного кода, когда соответствующая версия недоступна? Для меня это не ясно, потому что некоторые предварительно скомпилированные двоичные файлы не содержат информации о версии Visual Studio.

1 Ответ

0 голосов
/ 14 октября 2019

Если предварительно скомпилированная библиотека имеет информацию о версии 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 и версию языка (ов). Вам следует всегда проверять документацию библиотеки на предмет рекомендуемой рабочей среды, если эта информация не существует, то это метод проб и ошибок и / или консультация сообщества.

...