背景

在windows上开发C++的应用经常使用到一些开源C++的库。下载源码编译安装,通常比较繁琐,效率低。希望找到一款类似linux系统的包管理工具,能方便快捷的下载安装所需的C++包。

介绍

vcpkg是一个开源的C++库包管理工具,由Microsoft开发和维护。它旨在简化C++开发人员在Windows、Linux和macOS等操作系统上使用第三方库的过程。通过vcpkg,您可以轻松地安装和管理各种C++库,而无需手动下载和配置。vcpkg提供了一个庞大的库目录,包括常用的开源库,如Boost、OpenCV、OpenGL以及各种C++工具库。您可以使用vcpkg进行库的安装、卸载和更新,并与您的C++项目无缝集成。它使得在C++开发中使用第三方库变得更加方便、快捷和可靠。

安装vcpkg

前提

  1. 确保网络畅通。

下载

Step1:以管理员权限打开powershell

Step2:创建一个vcpkg工作目录,并进入。

PS C:\> cd D:/
PS D:\>

Step3:下载vcpkg

PS D:\> git clone https://github.com/Microsoft/vcpkg.git
Cloning into 'vcpkg'...
remote: Enumerating objects: 209149, done.
remote: Counting objects: 100% (28767/28767), done.
remote: Compressing objects: 100% (3304/3304), done.
remote: Total 209149 (delta 26294), reused 25552 (delta 25463), pack-reused 180382
Receiving objects: 100% (209149/209149), 62.61 MiB | 3.21 MiB/s, done.

Resolving deltas: 100% (139635/139635), done.
Updating files: 100% (10690/10690), done.

安装

Step1:进入vcpkg目录

PS D:\> cd vcpkg
PS D:\vcpkg>

Step2:执行批处理文件进行安装

PS D:\vcpkg> .\bootstrap-vcpkg.bat
Downloading https://github.com/microsoft/vcpkg-tool/releases/download/2023-09-15/vcpkg.exe -> D:\vcpkg\vcpkg.exe... done.
Validating signature... done.

vcpkg package management program version 2023-09-15-ac02a9f660977426b8ec6392919fbb1d51b10998

See LICENSE.txt for license information.
Telemetry
---------
vcpkg collects usage data in order to help us improve your experience.
The data collected by Microsoft is anonymous.
You can opt-out of telemetry by re-running the bootstrap-vcpkg script with -disableMetrics,
passing --disable-metrics to vcpkg on the command line,
or by setting the VCPKG_DISABLE_METRICS environment variable.

Read more about vcpkg telemetry at docs/about/privacy.md

Step3:更新

PS D:\vcpkg> ./vcpkg update
Using local portfile versions. To update the local portfiles, use `git pull`.
No packages need updating.

使用vcpkg

以使用vcpkg安装libssh2开源库为例。

  1. vcpkg会自动下载安装libssh2编译所需的相关工具;
  2. vcpkg自动下载编译libssh2开源库;
PS D:\vcpkg> ./vcpkg install libssh2
warning: In the September 2023 release, the default triplet for vcpkg libraries changed from x86-windows to the detected host triplet (x64-windows). For the old behavior, add --triplet x86-windows . To suppress this message, add --triplet x64-windows .
Computing installation plan...
A suitable version of cmake was not found (required v3.27.1) Downloading portable cmake 3.27.1...
Downloading cmake...
https://github.com/Kitware/CMake/releases/download/v3.27.1/cmake-3.27.1-windows-i386.zip->D:\vcpkg\downloads\cmake-3.27.1-windows-i386.zip
Downloading https://github.com/Kitware/CMake/releases/download/v3.27.1/cmake-3.27.1-windows-i386.zip
。。。

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐