Поделиться через


Перенос сторонних библиотек

При обновлении проекта с Visual Studio 2013 или более ранней до текущей версии Visual C++также необходимо обновить все библиотеки, которые использует проект. Библиотека и проект должны быть созданы совместимыми версиями и целевыми объектами набора инструментов компилятора. Если у вас нет доступа к исходному коду библиотеки, а библиотека недоступна через vcpkg, необходимо получить обновленный двоичный файл от поставщика библиотеки. Дополнительные сведения см. в статье Общие сведения о возможных проблемах, возникающих при обновлении.

При обновлении приложения из Visual Studio 2015 или более поздней версии не требуется обновлять зависимости, так как код, созданный этими версиями, совместим с двоичным кодом. Дополнительные сведения см. в статье о совместимости двоичных файлов C++ между версиями Visual Studio.

Использование vcpkg для библиотек с открытым кодом

В прошлом поиск и обновление сторонних библиотек иногда было нетривиальной задачей. Чтобы упростить получение и перестроить сторонние библиотеки С++ с открытым исходным кодом, команда Visual C++ создала средство командной строки с именем средства упаковки VC++ или vcpkg. В Vcpkg есть каталог с возможностью поиска, содержащий множество популярных библиотек с открытым исходным кодом C++. Можно установить любую библиотеку в каталоге непосредственно из командной строки vcpkg. При установке библиотеки Vcpkg создает дерево каталогов на компьютере и добавляет .h файлы, .lib файлы и двоичные файлы в этой папке. Эту папку можно использовать в командной строке компиляции или интегрировать ее в Visual Studio 2015 или более поздней версии с помощью vcpkg integrate install команды. После интеграции файла библиотеки Visual Studio может найти его и добавить в новый созданный проект. Чтобы использовать библиотеку, просто #include это. Visual Studio автоматически добавит путь библиотеки к параметрам проекта и скопируйт библиотеку DLL в папку решения. Дополнительные сведения см. на странице о vcpkg.

Создание отчетов о проблемах

Если библиотека с открытым кодом не найдена в каталоге vcpkg , можно открыть проблему в репозитории GitHub. Вот где сообщество и команда Visual C++ могут увидеть его и потенциально создать файл порта для этой библиотеки.

См. также

Руководство по переносу и обновлению Visual C++