Instale o VCPKG - Um gerenciador de pacotes para C/C++

O gerenciador de pacotes de plataforma cruzada da Microsoft


Instale o VCPKG - Um gerenciador de pacotes para C/C++

Nós já publicamos uma vez sobre o CONAN que também é um gerenciador de pacotes para C e C++. E hoje vamos saber como instalar um dos mais utilizados que é o vcpkg da Microsoft.

vcpkg é um gerenciador de pacotes de código aberto de plataforma cruzada da Microsoft .

Ele fornece acesso a bibliotecas C e C++ para suas plataformas suportadas. O utilitário de linha de comando está disponível atualmente no Windows , macOS e Linux .

Instalação

Dependências:

Exemplo de instalação em sistemas que utilizam o APT:

sudo apt install build-essential tar curl zip unzip

Faça o download da última versão com o wget:

wget -O vcpkg.tar.gz https://github.com/microsoft/vcpkg/archive/master.tar.gz

Descompacte o arquivo:

tar zxvf vcpkg.tar.gz

Renomei o diretório que foi descompactado:

mv vcpkg-master vcpkg

Mova para /opt:

sudo mv vcpkg /opt/

Rode o shell script:

sudo /opt/vcpkg/bootstrap-vcpkg.sh -disableMetrics

A Microsoft faz telemetria, se quiser habilitar a telemetria, remova o parâmetro -disableMetrics .

Crie um link simbólico para o comando ficar disponível na sua $PATH:

sudo ln -s /opt/vcpkg/vcpkg /usr/local/bin/vcpkg

Teste pra ver se está tudo certo:

vcpkg version

Limpe o arquivo do download:

rm vcpkg.tar.gz

Configurações

Adicione o caminho ao VCPKG_ROOT:

echo 'export VCPKG_ROOT="/opt/vcpkg"' >> ~/.bashrc
source ~/.bashrc

Crie um link simbólico para as bibliotecas:

sudo ln -s /opt/vcpkg/installed/x64-linux/include /usr/local/include/vcpkg

Habilite o autocomplete:

Para Bash:

vcpkg integrate bash
source ~/.bashrc

Para ZSH ou FISH:

vcpkg integrate zsh # ZSH
vcpkg integrate x-fish # FISH

Utilização

Instale sua primeira biblioteca.

Exemplo, instalar o Toml++ que foi assunto do artigo anterior: Como fazer Parser de Toml com C++ .

sudo vcpkg install tomlplusplus

Compilando com g++

g++ -I/usr/local/include/vcpkg/ -std=c++17 main.cpp

Compilando com CMake:

Nas versões atuais do CMake, ele já compila no C++17, certifique-se que a versão do seu g++ também é atual:

vim CMakeLists.txt:

cmake_minimum_required(VERSION 3.21.2)
project(Tomlpp)
include_directories(include /usr/local/include/vcpkg/)
add_executable(tomlpp main.cpp)

Note que precisamos incluir a linha: include_directories(include /usr/local/include/vcpkg/)

mkdir build && cd build
cmake ..
make
./tomlpp

Compilando com xmake

vim xmake.lua:

add_rules("mode.debug", "mode.release")
set_config("cxxflags", "-std=c++17")
add_cflags("-g", "-Wall", {force = true})

target("parsertomlpp")
  set_kind("binary")
  add_sysincludedirs("/usr/local/include/vcpkg")
  add_files("main.cpp")

Note que precisamos incluir a linha: add_sysincludedirs("/usr/local/include/vcpkg")

xmake && xmake run

Desinstalação

Execute esse comandos na ordem, a ordem é importante!

sudo unlink /usr/local/include/vcpkg
sudo unlink /usr/local/bin/vcpkg
sed -i '/VCPKG_ROOT/d' ~/.bashrc
sed -i '/vcpk/d' ~/.bashrc
sudo rm -rf /opt/vcpkg
sudo rm -rf /root/.cache/vcpkg
sudo rm -rf /root/.vcpkg
rm -rf ~/.vcpkg
sudo rm -rf ~/.cache/vcpkg

Para mais informações rode:

vcpkg --help

Acompanhe o cpp::daily

Deseja aprender C++ e criar seus programas Gráficos e para Terminal com portabilidade para Linux e Windows?

Então se inscreva nos nossos Cursos de C++ Moderno . Você aprender criar:

Acesse o endereço:

https://terminalroot.com.br/cpp/ e saiba mais!


cpp cppdaily


Compartilhe


Nosso canal no Youtube

Inscreva-se


Marcos Oliveira

Marcos Oliveira

Desenvolvedor de software
https://github.com/terroo


Crie Aplicativos Gráficos para Linux e Windows com C++

Aprenda C++ Moderno e crie Games, Programas CLI, GUI e TUI de forma fácil.

Saiba Mais

Receba as novidades no seu e-mail!

Após cadastro e confirmação do e-mail, enviaremos semanalmente resumos e também sempre que houver novidades por aqui para que você mantenha-se atualizado!