当前位置:网站首页 > 云服务教程 > 正文

cmake视频教程(cmake documentation)



本教程介绍如何通过 CMake、vcpkg 和 Visual Studio Code 创建使用 库的 C++ "Hello World" 程序。 你将安装依赖项、配置、生成和运行简单的应用程序。

  • Visual Studio Code
  • C++ 编译器
  • Windows 7 或更高版本
  1. 克隆存储库

    第一步是从 GitHub 克隆 vcpkg 存储库。 存储库包含用于获取 vcpkg 可执行文件的脚本,以及由 vcpkg 社区维护的特选开放源代码库的注册表。 要执行此操作,请运行:

     

    vcpkg 特选注册表是一组数量超过 2000 个的开源库。 这些库已通过 vcpkg 的持续集成管道进行验证,可以协同工作。 虽然 vcpkg 存储库不包含这些库的源代码,但它保存方案和元数据,以便在系统中生成和安装它们。

  2. 运行启动脚本

    现在,你已经克隆了 vcpkg 存储库,请导航到 目录并执行启动脚本:

    启动脚本执行先决条件检查并下载 vcpkg 可执行文件。

    就这么简单! vcpkg 已安装并可供使用。

创建一个文件夹以将项目文件保存在所选位置。 在本教程中,我们将创建一个名为“helloworld”的文件夹。 然后使用 Visual Studio Code 打开该文件夹。

 
  

导航到“扩展”视图并安装 C++ 扩展。 此操作将启用 C++ IntelliSense 和代码导航。

安装 CMake 工具扩展。 这将在 Visual Studio Code 中启用 CMake 支持。

  1. 配置 环境变量。

在 Visual Studio Code 中打开新的终端:终端 > 新建终端)。

运行以下命令:

设置 可帮助 Visual Studio Code 查找 vcpkg 实例。 将它添加到 确保可以直接从 shell 运行 vcpkg 命令。

  1. 生成清单文件并添加依赖项。

运行以下命令,在 文件夹的根目录中创建 vcpkg 清单文件 ():

 
  

命令在项目的目录中添加一个 文件和一个 文件。

添加 包作为依赖项:

 
  

现在应包含:

 
  

这是清单文件。 vcpkg 读取清单文件,以了解要安装和与 MSBuild 集成的依赖项,从而提供项目所需的依赖项。

生成的 文件引入了一个基线,用于对项目的依赖项设置最低版本约束。 修改此文件超出了本教程的范围。 虽然在本教程中不适用,但建议将 文件保留在源代码管理之下,以确保不同开发环境中的版本一致性。

  1. 创建 文件

在项目文件夹的根目录中使用以下内容创建名为 的新文件:

 
  

我们来逐一了解 文件中的每一行:

  • :指定生成项目所需的 CMake 最低版本为 3.10。 如果系统上安装的 CMake 版本低于此版本,则将生成错误。
  • :将项目的名称设置为 "HelloWorld."。
  • :使用 库的 CMake 配置文件查找该库。 关键字确保在找不到包时生成错误。
  • :添加从源文件 生成的名为 "HelloWorld," 的可执行目标。
  • :指定 可执行文件应链接到 库。 关键字表明 仅在生成 时需要,不应传播到其他依赖项目。
  1. 创建包含以下内容的 文件:
 
  

在此 文件中,包含用于使用 库的 标头。 然后, 函数调用 将 "Hello World!" 消息输出到控制台。

要允许 CMake 项目系统识别 vcpkg 提供的 C++ 库,需要提供 工具链文件。 要自动执行此操作,请在包含以下内容的 "helloworld" 目录中创建一个 文件:

 
  
  1. 使用以下内容在“helloworld”目录中创建 文件:
 
  

此 文件包含适用于 CMake 的单个“vcpkg”预设并设置 变量。 使 CMake 项目系统能够识别 vcpkg 提供的 C++ 库。 在本地使用 时,只应将 签入源代码管理。

  1. 通过导航到视图 > 命令面板中的命令面板来运行 项目命令

选择 CMake 预设。 此操作将启用 vcpkg 工具链。

  1. 启动项目

运行该程序:

你应会看到输出:

 
  

要了解关于 的详细信息,请参阅参考文档:

  • 打包库
  • vcpkg.json
  • manifest
到此这篇cmake视频教程(cmake documentation)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • awvs10使用教程(awvs14使用教程)2025-08-08 23:09:04
  • chrony服务器配置(chrony服务器配置 阿里云时间服务器)2025-08-08 23:09:04
  • libxml2 c教程(libxml2安装)2025-08-08 23:09:04
  • cmake使用教程(cmake -wl)2025-08-08 23:09:04
  • 安装虚拟机蓝屏解决方法(虚拟机安装教程win7蓝屏)2025-08-08 23:09:04
  • awvs11使用教程(awvs13使用)2025-08-08 23:09:04
  • 代码教程网站(代码教程视频)2025-08-08 23:09:04
  • xmouse安装教程(xmouse设置组合键)2025-08-08 23:09:04
  • awvs下载安装(awvs破解版安装教程)2025-08-08 23:09:04
  • webflux使用教程(webflux webclient)2025-08-08 23:09:04
  • 全屏图片