文章目录
- 介绍
- vcpkg 入门
- 安装vcpkg
- 为您的项目安装库
- 将 vcpkg 与 CMake 结合使用
介绍
如今,现代语言(例如Go)通常提供集成的包管理来提取库的所有依赖项。然而,许多软件都是用 C/C++ 创建和维护的,并且没有现成的包管理器。
将软件移植到另一个目标平台(macOS、Windows、Linux)通常非常困难。有用的是,有第三方包管理器可以做到这一点。其中之一称为vcpkg,它是 Microsoft 提供的一个开源项目。在续集中,我将展示一些技巧来解决 vcpkg 中的一些困难。
vcpkg 中的所有软件包都是从源代码下载、修补和编译的。所以,当使用大型库,如boost、ITK或OpenCV时,会需要一些时间!
vcpkg 入门
安装vcpkg
安装 vcpkg 的过程分为两步:首先,克隆存储库,然后运行引导脚本以生成 vcpkg 二进制文件。该存储库可以克隆到任何地方,并且将包含引导后的 vcpkg 二进制文件以及从命令行安装的任何库。如果可能的话,建议将 vcpkg 作为子模块克隆到现有项目中,以获得更大的灵活性。
第 1 步:克隆 vcpkg 存储库
git clone https://github.com/Microsoft/vcpkg.git
在执行此操作之前,请确保您位于想要安装该工具的目录中。
步骤 2:运行引导脚本来构建 vcpkg
./vcpkg/bootstrap-vcpkg.sh
为您的项目安装库
vcpkg install [packages to install]
将 vcpkg 与 CMake 结合使用
为了在 IDE 之外将 vcpkg 与 CMake 一起使用,您可以使用工具链文件:
cmake -B [build directory] -S . -DCMAKE_TOOLCHAIN_FILE=[path to vcpkg]/scripts/buildsystems/vcpkg.cmake
然后构建:
cmake --build [build directory]
使用 CMake,您需要 find_package() 来引用 Cmakelists.txt 文件中的库。