Руководство. Установка локально измененной зависимости
Статья
В этом руководстве описано изменение порта vcpkg с помощью пользовательских наложений.
Прежде чем продолжить, рекомендуется ознакомиться с руководством по упаковке библиотеки .
Первым шагом является создание порта наложения пакета, который требуется изменить.
Создание каталога для хранения портов наложения
Каталог портов наложения можно создать в любом расположении файловой системы выбранного расположения. В любом шаге этого руководства замените $OVERLAY_LOCATION выбранным расположением.
Консоль
mkdir "$OVERLAY_LOCATION"
Bash
mkdir"$OVERLAY_LOCATION"
Скопируйте содержимое порта в каталог портов наложения
В этом руководстве вы измените vcpkg-sample-library порт в руководстве по упаковке, чтобы добавить поддержку динамической библиотеки.
Выходные данные должны содержать строку, аналогичную следующей:
Console
-- Using source at path/to/vcpkg/buildtrees/vcpkg-sample-library/src/1.0.0-b54c55c215
Это расположение исходного кода порта.
3. Создание временного реестра Git
Инициализация временного репозитория Git в расположении исходного кода. Это позволяет использовать Git для создания файлов исправлений, которые можно применить в скрипте portfile.cmake . Замените $SOURCE_PATH расположение, полученное на предыдущем шаге.
Обязательно удалите --editable флаг, чтобы файл исправлений применялось к чистой копии исходного кода. Вы увидите строку о применении файла исправлений к исходному коду в выходных данных:
Console
-- Cleaning sources at D:/Work/vcpkg/buildtrees/vcpkg-sample-library/src/1.0.0-8f646312ed.clean. Use --editable to skip cleaning for the packages you specify.
-- Extracting source D:/Work/vcpkg/downloads/Microsoft-vcpkg-docs-1.0.0.tar.gz
-- Applying patch add-dynamic-lib-support.patch
Следующие шаги
Вот и все! Вы установили локально измененную зависимость с помощью файла исправлений.
Ниже приведены некоторые задачи, которые необходимо выполнить следующим образом:
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.
Отзыв о vcpkg
vcpkg — это проект с открытым исходным кодом. Выберите ссылку, чтобы оставить отзыв:
Azure HPC — это специально разработанная облачная возможность для рабочей нагрузки HPC и ИИ, использующая современные отраслевые процессоры и обмен данными по сети InfiniBand для обеспечения максимальной производительности, масштабируемости и ценности приложений. Azure HPC позволяет реализовывать инновации, повышать продуктивность и развивать гибкость бизнеса за счет высокодоступного набора технологий HPC и ИИ с возможностью их динамического распределения в соответствии с изменением коммерческих и техническ
В этой статье описаны порты наложения в vcpkg. Порты наложения используются для принудительного использования определенного определения порта vcpkg во время процесса установки пакета.