Vcpkg的下载与使用

概要

关于vcpkg下载和使用,以及Visual Studio2022配置vcpkg。

下载vcpkg

1,下载地址

[github上vcpkg下载链接](https://github.com/microsoft/vcpkg)
可以使用git或者直接下载。
1.1 点击bootstrap-vcpkg.bat
会自动下载vcpkg.exe。(需要使用代理)

2,环境变量

把vcpkg.exe添加到系统环境变量。
在这里插入图片描述
可以在命令行窗口(cmd)中执行vcpkg --version或者vcpkg --help查看是否能运行成功。

3,相关介绍

  • download目录,存放下载的工具和源代码包。(可以删除)
  • Ports目录中是所有vcpkg支持的库的配置。如果目录中没有这个库,即不支持该库的下载。
  • Buildtrees目录是源码被展开编译的地方,存放着部分编译的中间结果。Debug版本的库在调式的时候,会使用这里的PDB文件和代码。
  • installed目录是编译好的库的存放位置,按照架构平台分类,比如X64,Windows的库都在这里
  • packages目录是已安装的库的具体文件

使用vcpkg

在c++项目中,作为包管理器使用。方便项目中包的管理和配置。

1,如果下载包

使用VCPKG下载包的时候,只指定包名的话,默认只编译安装x86版本的。
可以在后面加上指定的版本。默认只编译动态库,如果需要静态库,需要在后面加上static。(包名都是小写)
列入:vcpkg.exe install zlib:x64-windows

vs2022如何配置vcpkg

1,对于一般空项目

vs集成vcpkg之后,MSBuild工具链会自动链接相应的库
1.1 需要打开cmd的管理者权限
1.2 执行命令

vcpkg.exe integrate install

在这里插入图片描述
1.3关于取消vcpkg与vs的集成

Vepkg.exe integrate remove

在这里插入图片描述

2,对于cmake项目

可以在cmakelist文件中添加下面语句。

set(CMAKE_TOOLCHAIN_FILE "修改成自己的vcpkg路径/scripts/buildsystems/vcpkg.cmake"

未完待续

随时补充

https://github.com/microsoft/vcpkg/blob/master/docs/examples/installing-and-using-packages.md#step-2-use Step 1: Install First, we need to know what name SQLite goes by in the ports tree. To do that, we'll run the search command and inspect the output: PS D:\src\vcpkg> .\vcpkg search sqlite libodb-sqlite 2.4.0 Sqlite support for the ODB ORM library sqlite3 3.15.0 SQLite is a software library that implements a se... If your library is not listed, please open an issue at: https://github.com/Microsoft/vcpkg/issues Looking at the list, we can see that the port is named "sqlite3". You can also run the search command without arguments to see the full list of packages. Installing is then as simple as using the install command. PS D:\src\vcpkg> .\vcpkg install sqlite3 -- CURRENT_INSTALLED_DIR=D:/src/vcpkg/installed/x86-windows -- DOWNLOADS=D:/src/vcpkg/downloads -- CURRENT_PACKAGES_DIR=D:/src/vcpkg/packages/sqlite3_x86-windows -- CURRENT_BUILDTREES_DIR=D:/src/vcpkg/buildtrees/sqlite3 -- CURRENT_PORT_DIR=D:/src/vcpkg/ports/sqlite3/. -- Downloading https://sqlite.org/2016/sqlite-amalgamation-3150000.zip... -- Downloading https://sqlite.org/2016/sqlite-amalgamation-3150000.zip... OK -- Testing integrity of downloaded file... -- Testing integrity of downloaded file... OK -- Extracting source D:/src/vcpkg/downloads/sqlite-amalgamation-3150000.zip -- Extracting done -- Configuring x86-windows-rel -- Configuring x86-windows-rel done -- Configuring x86-windows-dbg -- Configuring x86-windows-dbg done -- Build x86-windows-rel -- Build x86-windows-rel done -- Build x86-windows-dbg -- Build x86-windows-dbg done -- Package x86-windows-rel -- Package x86-windows-rel done -- Package x86-windows-dbg -- Package x86-windows-dbg done -- Performing post-build validation -- Performing post-build validation done Package sqlite3:x86-windows is installed We can check that sqlite3 was successfully installed
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值