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:
- Tutorial: Instalar e usar pacotes com o CMake no Visual Studio
- Tutorial: Instalar e usar pacotes com o CMake no Visual Studio Code
- Integração CLion vcpkg
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.