本教程介绍如何通过 CMake、vcpkg 和 Visual Studio Code 创建使用 库的 C++ "Hello World" 程序。 你将安装依赖项、配置、生成和运行简单的应用程序。
- Visual Studio Code
- C++ 编译器
- Windows 7 或更高版本
- 克隆存储库
第一步是从 GitHub 克隆 vcpkg 存储库。 存储库包含用于获取 vcpkg 可执行文件的脚本,以及由 vcpkg 社区维护的特选开放源代码库的注册表。 要执行此操作,请运行:
vcpkg 特选注册表是一组数量超过 2000 个的开源库。 这些库已通过 vcpkg 的持续集成管道进行验证,可以协同工作。 虽然 vcpkg 存储库不包含这些库的源代码,但它保存方案和元数据,以便在系统中生成和安装它们。
- 运行启动脚本
现在,你已经克隆了 vcpkg 存储库,请导航到 目录并执行启动脚本:
启动脚本执行先决条件检查并下载 vcpkg 可执行文件。
就这么简单! vcpkg 已安装并可供使用。
创建一个文件夹以将项目文件保存在所选位置。 在本教程中,我们将创建一个名为“helloworld”的文件夹。 然后使用 Visual Studio Code 打开该文件夹。
导航到“扩展”视图并安装 C++ 扩展。 此操作将启用 C++ IntelliSense 和代码导航。
安装 CMake 工具扩展。 这将在 Visual Studio Code 中启用 CMake 支持。
- 配置 环境变量。
在 Visual Studio Code 中打开新的终端:终端 > 新建终端)。
运行以下命令:
设置 可帮助 Visual Studio Code 查找 vcpkg 实例。 将它添加到 确保可以直接从 shell 运行 vcpkg 命令。
- 生成清单文件并添加依赖项。
运行以下命令,在 文件夹的根目录中创建 vcpkg 清单文件 ():
命令在项目的目录中添加一个 文件和一个 文件。
添加 包作为依赖项:
现在应包含:
这是清单文件。 vcpkg 读取清单文件,以了解要安装和与 MSBuild 集成的依赖项,从而提供项目所需的依赖项。
生成的 文件引入了一个基线,用于对项目的依赖项设置最低版本约束。 修改此文件超出了本教程的范围。 虽然在本教程中不适用,但建议将 文件保留在源代码管理之下,以确保不同开发环境中的版本一致性。
- 创建 文件
在项目文件夹的根目录中使用以下内容创建名为 的新文件:
我们来逐一了解 文件中的每一行:
- :指定生成项目所需的 CMake 最低版本为 3.10。 如果系统上安装的 CMake 版本低于此版本,则将生成错误。
- :将项目的名称设置为 "HelloWorld."。
- :使用 库的 CMake 配置文件查找该库。 关键字确保在找不到包时生成错误。
- :添加从源文件 生成的名为 "HelloWorld," 的可执行目标。
- :指定 可执行文件应链接到 库。 关键字表明 仅在生成 时需要,不应传播到其他依赖项目。
- 创建包含以下内容的 文件:
在此 文件中,包含用于使用 库的 标头。 然后, 函数调用 将 "Hello World!" 消息输出到控制台。
要允许 CMake 项目系统识别 vcpkg 提供的 C++ 库,需要提供 工具链文件。 要自动执行此操作,请在包含以下内容的 "helloworld" 目录中创建一个 文件:
- 使用以下内容在“helloworld”目录中创建 文件:
此 文件包含适用于 CMake 的单个“vcpkg”预设并设置 变量。 使 CMake 项目系统能够识别 vcpkg 提供的 C++ 库。 在本地使用 时,只应将 签入源代码管理。
- 通过导航到视图 > 命令面板中的命令面板来运行 项目命令
选择 CMake 预设。 此操作将启用 vcpkg 工具链。
- 启动项目
运行该程序:
你应会看到输出:
要了解关于 的详细信息,请参阅参考文档:
- 打包库
- vcpkg.json
- manifest
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/do-yfwjc/77044.html