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 .
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
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
vcpkg integrate zsh # ZSH
vcpkg integrate x-fish # FISH
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
g++ -I/usr/local/include/vcpkg/ -std=c++17 main.cpp
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
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
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
Então se inscreva nos nossos Cursos de C++ Moderno . Você aprender criar:
Acesse o endereço: