Compartilhar via


Integração do sistema de compilação

O vcpkg se integra perfeitamente ao MSBuild e ao CMake para restaurar as dependências do projeto no momento da compilação. O vcpkg também facilita a integração com outros sistemas de compilação, fornecendo um layout de instalação padrão.

Integração do MSBuild

vcpkg fornece integração com o MSBuild em todo o usuário por meio do vcpkg integrate install e integração por projeto por meio dos vcpkg.props arquivos e vcpkg.target .

Quando você habilitar essa integração, todos os projetos do MSBuild e do Visual Studio vincularão automaticamente suas dependências.

Leia mais sobre como essa integração funciona na documentação de integração do MSBuild.

Os projetos do Visual Studio MSBuild também dão suporte ao vcpkg. Consulte Tutorial: Instalar e usar pacotes com o MSBuild no Visual Studio para começar.

Integração com o CMake

O vcpkg fornece integração perfeita find_package() para seus projetos por meio de um arquivo de cadeia de ferramentas personalizado. Você pode habilitar essa integração adicionando o arquivo de cadeia de ferramentas fornecido em <vcpkg root>/scripts/buildsystems/vcpkg.cmake suas chamadas de configuração do CMake por meio CMAKE_TOOLCHAIN_FILE de ou com um CMakePresets.json arquivo.

Depois que essa integração for ativada, funções como find_package(), find_library()e find_path() pesquisarão automaticamente os diretórios de instalação do vcpkg para encontrar as dependências necessárias. Além disso, o vcpkg também é capaz de instalar suas dependências declaradas em um arquivo de manifesto automaticamente.

Leia mais sobre como essa integração funciona na documentação de integração do CMake.

Vários IDEs/editores com suporte ao CMake também oferecem suporte explícito ao vcpkg. Consulte os artigos de documentação correspondentes para obter mais informações:

Integração manual

Você também pode usar o vcpkg com outros sistemas de compilação genericamente usando o layout de instalação padrão fornecido pelo vcpkg.

Leia mais sobre como integrar o vcpkg ao seu sistema de compilação usando a integração manual.