【CMake】使用CMake在Visual Stdudio构建一个最简单的项目

embedded/2024/9/24 23:09:03/

一、准备工作

首先,确保在 V i s u a l S t u d i o Visual\ Studio Visual Studio上安装了 C + + C++ C++桌面开发,如果没有安装,打开 V i s u a l S t u d i o I n s t a l l e r Visual\ Studio\ Installer Visual Studio Installer就可以修改了。
在这里插入图片描述在想要创建项目的文件夹下,创建这两个文件:
在这里插入图片描述

其中, C M a k e L i s t s CMakeLists CMakeLists的内容如下:
相应的名字可以自己修改

#需求的最低cmake程序版本
cmake_minimum_required(VERSION 3.12)#本工程的名字
project(OpenGL)#支持的C++版本
set(CMAKE_CXX_STANDARD 20)#本工程主程序文件及输出程序名称
add_executable(glStudy "main.cpp")

二、构建项目

打开 V i s u a l S t u d i o Visual \ Studio Visual Studio,点击打开- C m a k e Cmake Cmake
在这里插入图片描述
选择刚刚的 C M a k e L i s t s CMakeLists CMakeLists,等待一段时间:
可以发现,相应的文件已经导入 V i s u a l S t u d i o Visual \ Studio Visual Studio了。
在这里插入图片描述
完善 m a i n . c p p main.cpp main.cpp文件内容:

#include<iostream>int main() {std::cout << "Hello OpenGL! \n";return 0;
}

点击运行

在这里插入图片描述
成功运行了 m a i n . c p p main.cpp main.cpp文件的内容
在这里插入图片描述


http://www.ppmy.cn/embedded/112726.html

相关文章

Brave编译指南2024 Windows篇:安装Git(四)

1.引言 在编译Brave浏览器的过程中&#xff0c;Git是必不可少的工具之一。作为最流行的分布式版本控制系统&#xff0c;Git允许开发者高效地管理和协作开发源码。通过Git&#xff0c;您可以轻松获取、更新和提交Brave的源码版本&#xff0c;并跟踪所有更改记录。无论是独立开发…

网络安全(黑客技术)2024新版自学手册路线

&#x1f91f; 基于入门网络安全/黑客打造的&#xff1a;&#x1f449;黑客&网络安全入门&进阶学习资源包 前言 什么是网络安全 网络安全可以基于攻击和防御视角来分类&#xff0c;我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术&#xff0c;而“蓝队”、…

开发游戏的学习规划

第一阶段&#xff1a; ● C#语言快速系统地学习一遍&#xff08;基础的语法、面向对象、基础的数据结构、基础的设计模式&#xff09; ● Unity的2D和3D部分及UI、动画、物理系统 ● 阶段性测验&#xff1a; 需要去用前面所学的这些基础知识来完成一个简单的2d或者3d的案例&…

UE5 性能分析 UnrealInsights

Unreal Insights会话浏览器 &#xff08;Unreal Insights Session Browser&#xff09;是一个观察跟踪数据的界面。 一、开启UnrealInsights 以通过UE编辑器启动&#xff0c;请前往底部工具栏&#xff0c;然后点击Trace>Insights>Unreal Insights(Session Browser)。 …

DevExpress WinForms中文教程:Data Grid - 如何自定义行和单元格的样式?

在本教程中您将学习如何使用事件更改数据单元格样式&#xff0c;您将从要给显示任务数据的网格开始&#xff0c;并且没有应用条件格式。通过处理GridView.RowStyle事件&#xff0c;您将对Priority字段值为High的行应用不同的背景颜色。然后如果Status设置为New&#xff0c;您将…

livox mid360不使用ros接收雷达数据

源头还是使用官方的ROS版本的驱动修改得到的&#xff0c;一个不使用ROS的LIVOX-MID360的驱动 需要安装mid360的 SDK 在.cpp中 std::string m_IP "192.168.192.46"设置雷达的IP地址 在config.json 文件中&#xff0c;修改 "cmd_data_ip" : "192.16…

Corrupt block relative dba: 0x02c0b382 (file 11, block 45954)

接前面断电故障处理2&#xff1a;oracle数据库断电无法启动恢复-CSDN博客 DM00 started with pid145, OS id16516, job SYS.SYS_IMPORT_TABLE_01 2024-09-13T20:05:22.33130208:00 ADVISORY: Please collect redo for investigation of ORA-8103. Use command: ALTER SYSTE…

浅谈Linux中的环回设备

什么是环回设备 环回设备&#xff08;loop device&#xff09; 是 Linux 系统中一种特殊的虚拟设备&#xff0c;它允许你将一个普通的文件当作块设备来操作。这意味着&#xff0c;借助环回设备&#xff0c;文件可以模拟为一个磁盘或分区&#xff0c;供系统读写。这种机制非常有…