Перенос сторонних библиотек
При обновлении проекта с 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++ могут увидеть его и потенциально создать файл порта для этой библиотеки.