CMake 中使用 vcpkg
vcpkg 是一个微软开源的 C++包管理器。
在以前的开发中,如果在项目中需要使用某个开源库,例如 qt,我们需要取官网下载 qt 的源码,然后构建得到对应的库,然后在项目中链接这个库。对于自己熟悉的库还好说,若是不熟悉的库,如何拉取源码?如何构建?如何在项目中引用?等等这些问题通常会困扰我们,然而,大多数情况下,我们只是使用这个开源库,并不需要关心这个库的构建和编译等问题。如此,在以前的开发过程中,往往会花费不少的时间在引入开源库上。
vcpkg 是在背景下开发出来的,通过 vcpkg,我们可以在项目中很方便的引入开源库,不用再关心拉取代码、构建开源库的这些事情。
CMake 构建的项目中引入开源库
如果我们的项目是用 cmake 作为构建系统,那么如何引入开源库呢?
使用 vcpkg 安装我们需要的开源库
在 CMakeLists 中引入需要的开源库
vcpkg 安装开源库
例如需要使用 QtWidgets,打开 powershell,输入 vcpkg install qt5-base
CMakeLists 中引入开源库目录结构:在路径 D:\Document\MyCode\vcpkgsample 下|
复制代码
复制代码
main.cpp 代码如下
复制代码
打开 x86 Command Prompt 命令行,依次输入
复制代码
其中 VCPKG_ROOT 选项是指定 vcpkg 安装的目录,本机安装在 E:\code 目录下。
就在 build 目录下,生成了 vs2017 解决方案,执行编译。
复制代码
版权声明: 本文为 InfoQ 作者【向阳逐梦】的原创文章。
原文链接:【http://xie.infoq.cn/article/187f396fd18d9a56df6a3b022】。文章转载请联系作者。
评论