Как включить статическую сборку используя vcpkg

(Перевод, источник – https://gist.github.com/cenit/469d0c2ccbf428614fc35de443470929)

Менеджер пакетов vcpkg хорошо работает с триплетом по умолчанию (x86-windows). Но если вам нужно использовать другой триплет (например x86-windows-static для статической сборки), необходимо вручную внести небольшие изменения.

Нужно открыть .vcxproj файл проекта и найти этот раздел:

<PropertyGroup Label="Globals">
        ....
</PropertyGroup>

Внутри этого раздела, в зависимости от выбранного триплета, добавьте следующие теги (лучше в конце PropertyGroup):

x86-windows-static

    <VcpkgTriplet>x86-windows-static</VcpkgTriplet>
    <VcpkgEnabled>true</VcpkgEnabled>

x64-windows

    <VcpkgTriplet>x64-windows</VcpkgTriplet>
    <VcpkgEnabled>true</VcpkgEnabled>

x64-windows-static

    <VcpkgTriplet>x64-windows-static</VcpkgTriplet>
    <VcpkgEnabled>true</VcpkgEnabled>

Posted in c++, vcpkg on авг 31, 2018