CMake入门教程【基础篇】CMake+Minggw构建项目

2024-01-02 05:36

本文主要是介绍CMake入门教程【基础篇】CMake+Minggw构建项目,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • Minggw是什么
  • Minggw下载
  • CMake下载安装
      • 第1步:下载CMake
      • 第2步:安装CMake
  • 如何构建和编译项目:使用CMake和MinGW
  • 总结

Minggw是什么

MinGW(Minimalist GNU for Windows)是一个免费的软件开发环境,旨在提供一个符合POSIX的最小工具集,用于在Microsoft Windows平台上进行本地Windows应用程序的开发。它包括一组可以生成原生Win32程序的开发工具,比如GCC(GNU编译器集合),它支持C、C++、和Fortran语言。MinGW提供了一个基本的开源编译环境,无需复杂的运行时依赖,因此它广受Windows平台上使用GNU工具的开发者欢迎。简而言之,MinGW是一个使GNU工具在Windows上可用的轻量级解决方案。

Minggw下载

https://www.mingw-w64.org/downloads/#mingw-builds
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

CMake下载安装

第1步:下载CMake

https://cmake.org/
在这里插入图片描述

首先,访问CMake官方网站。在这里,您会找到适用于不同操作系统的CMake版本。对于Windows用户,您应该下载“.msi”安装文件,这是一个标准的Windows安装包。
在这里插入图片描述

  • windows
    下载 cmake-3.28.1-windows-x86_64.msi

第2步:安装CMake

下载完毕后,双击“.msi”文件开始安装过程。您将被引导通过几个简单的步骤:

  1. 许可协议:阅读并接受许可协议。
  2. 选择安装目录:可以选择默认路径,或自定义安装路径。
  3. 添加环境变量:建议选择将CMake添加到系统PATH,这样可以在任何命令行界面中直接使用CMake。

完成这些步骤后,继续安装过程并等待其完成。

如何构建和编译项目:使用CMake和MinGW

  • main.cpp
#include <iostream>int main() {std::cout << "Hello, CMake and MinGW!" << std::endl;return 0;
}
  • CMakeLists.txt
cmakeCopy codecmake_minimum_required(VERSION 3.10)
project(MyProject VERSION 1.0)add_executable(MyApp main.cpp)
  • 生成构建文件

打开命令行工具,并切换到您的项目目录。使用以下命令来生成MinGW的Makefiles:

cmake -G "MinGW Makefiles" .

这条命令告诉CMake使用MinGW Makefiles生成器,并在当前目录下创建必要的构建文件。

  • 编译项目

一旦生成了构建文件,使用Make来编译您的项目:

mingw32-make

这条命令将调用MinGW的make工具来编译项目。

  • 运行程序

编译完成后,您将在项目目录中看到一个可执行文件MyApp.exe(或者只是MyApp,这取决于您的CMake配置)。运行这个可执行文件:

./MyApp

控制台

输出“Hello, CMake and MinGW!”

总结

通过这些步骤,您应该能够使用CMake和MinGW在Windows上成功地构建和编译一个简单的C++项目。这个过程展示了CMake在构建项目时的强大功能,以及MinGW作为编译器的灵活性和效率。

这篇关于CMake入门教程【基础篇】CMake+Minggw构建项目的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/561466

相关文章

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

如何用Docker运行Django项目

本章教程,介绍如何用Docker创建一个Django,并运行能够访问。 一、拉取镜像 这里我们使用python3.11版本的docker镜像 docker pull python:3.11 二、运行容器 这里我们将容器内部的8080端口,映射到宿主机的80端口上。 docker run -itd --name python311 -p

嵌入式QT开发:构建高效智能的嵌入式系统

摘要: 本文深入探讨了嵌入式 QT 相关的各个方面。从 QT 框架的基础架构和核心概念出发,详细阐述了其在嵌入式环境中的优势与特点。文中分析了嵌入式 QT 的开发环境搭建过程,包括交叉编译工具链的配置等关键步骤。进一步探讨了嵌入式 QT 的界面设计与开发,涵盖了从基本控件的使用到复杂界面布局的构建。同时也深入研究了信号与槽机制在嵌入式系统中的应用,以及嵌入式 QT 与硬件设备的交互,包括输入输出设

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

Retrieval-based-Voice-Conversion-WebUI模型构建指南

一、模型介绍 Retrieval-based-Voice-Conversion-WebUI(简称 RVC)模型是一个基于 VITS(Variational Inference with adversarial learning for end-to-end Text-to-Speech)的简单易用的语音转换框架。 具有以下特点 简单易用:RVC 模型通过简单易用的网页界面,使得用户无需深入了

在cscode中通过maven创建java项目

在cscode中创建java项目 可以通过博客完成maven的导入 建立maven项目 使用快捷键 Ctrl + Shift + P 建立一个 Maven 项目 1 Ctrl + Shift + P 打开输入框2 输入 "> java create"3 选择 maven4 选择 No Archetype5 输入 域名6 输入项目名称7 建立一个文件目录存放项目,文件名一般为项目名8 确定

Vue3项目开发——新闻发布管理系统(六)

文章目录 八、首页设计开发1、页面设计2、登录访问拦截实现3、用户基本信息显示①封装用户基本信息获取接口②用户基本信息存储③用户基本信息调用④用户基本信息动态渲染 4、退出功能实现①注册点击事件②添加退出功能③数据清理 5、代码下载 八、首页设计开发 登录成功后,系统就进入了首页。接下来,也就进行首页的开发了。 1、页面设计 系统页面主要分为三部分,左侧为系统的菜单栏,右侧

【Linux 从基础到进阶】Ansible自动化运维工具使用

Ansible自动化运维工具使用 Ansible 是一款开源的自动化运维工具,采用无代理架构(agentless),基于 SSH 连接进行管理,具有简单易用、灵活强大、可扩展性高等特点。它广泛用于服务器管理、应用部署、配置管理等任务。本文将介绍 Ansible 的安装、基本使用方法及一些实际运维场景中的应用,旨在帮助运维人员快速上手并熟练运用 Ansible。 1. Ansible的核心概念

maven 编译构建可以执行的jar包

💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」👈,「stormsha的知识库」👈持续学习,不断总结,共同进步,为了踏实,做好当下事儿~ 专栏导航 Python系列: Python面试题合集,剑指大厂Git系列: Git操作技巧GO

AI基础 L9 Local Search II 局部搜索

Local Beam search 对于当前的所有k个状态,生成它们的所有可能后继状态。 检查生成的后继状态中是否有任何状态是解决方案。 如果所有后继状态都不是解决方案,则从所有后继状态中选择k个最佳状态。 当达到预设的迭代次数或满足某个终止条件时,算法停止。 — Choose k successors randomly, biased towards good ones — Close