CMake中使用vcpkg

vcpkg是微软提供的C++包管理器,旨在简化开源库的获取和使用。通过vcpkg,开发者可以快速安装和集成如Qt等库,避免手动下载、构建和链接的繁琐步骤。在CMake项目中,设置CMAKE_TOOLCHAIN_FILE并调用find_package引入所需库,如qt5widgets。在指定vcpkg安装路径后,利用CMake和msbuild即可完成项目的构建和编译。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

vcpkg是一个微软开源的C++包管理器。

在以前的开发中,如果在项目中需要使用某个开源库,例如qt,我们需要取官网下载qt的源码,然后构建得到对应的库,然后在项目中链接这个库。对于自己熟悉的库还好说,若是不熟悉的库,如何拉取源码?如何构建?如何在项目中引用?等等这些问题通常会困扰我们,然而,大多数情况下,我们只是使用这个开源库,并不需要关心这个库的构建和编译等问题。如此,在以前的开发过程中,往往会花费不少的时间在引入开源库上。

vcpkg是在背景下开发出来的,通过vcpkg,我们可以在项目中很方便的引入开源库,不用再关心拉取代码、构建开源库的这些事情。

CMake构建的项目中引入开源库

如果我们的项目是用cmake作为构建系统,那么如何引入开源库呢?

  1. 使用vcpkg安装我们需要的开源库
  2. 在CMakeLists中引入需要的开源库

vcpkg安装开源库

例如需要使用QtWidgets,打开powershell,输入vcpkg install qt5-base

CMakeLists中引入开源库

目录结构:在路径D:\Document\MyCode\vcpkgsample下|
|--main.cpp
|--CMakeLists.txt

cmake_minimum_required(VERSION 2.8.12)

#设置CMAKE_TOOLCHAIN_FILE 将vcpkg.cmake的路径赋值给CMAKE_TOOLCHAIN_FILE变量。必须在project函数
#之前设置
SET(CMAKE_TOOLCHAIN_FILE "${VCPKG_ROOT}\\vcpkg\\scripts\\buildsystems\\vcpkg.cmake")

project(VcpkgSample)

set(EXECUTABLE_NAME VcpkgSample)

#添加qt5widgets库的目录
find_package(qt5widgets QUIET CONFIG REQUIRED)

add_exec
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值