CMake/001-Hello CMake

cmake,hello · 浏览次数 : 9

小编点评

**准备工作** 1. 选择一个空目录作为项目目录。 2. 创建以下文件: - `hello.cpp`:包含主函数 `main`。 - `CMakeLists.txt`:定义项目信息,包括 CMake 版本要求。 **hello.cpp 文件** ```c++ #include #include void main(){ printf("hello c++\\"); } ``` **CMakeLists.txt** ```cmake # 指定 CMake编译最低要求版本 CMAKE_MINIMUM_REQUIRED(VERSION 3.0) # 给项目命名 project(hello) # 收集c/c++文件并赋值给变量 SRC_LIST_CPP file(GLOB SRC_LIST_CPP ${PROJECT_SOURCE_DIR}/*.cpp) file(GLOB SRC_LIST_C ${PROJECT_SOURCE_DIR}/*.c) # 添加执行程序 add_executable(hello ${SRC_LIST_C} ${SRC_LIST_CPP}) # 设置目标文件 target_compile(hello ${SRC_LIST_C} ${SRC_LIST_CPP}) ``` **执行命令** 在 VS2022 中: 1. 右键打开工程。 2. 点击“新建”>“项目和解决方案”。 3. 在“项目类型”下拉菜单中选择“C++”。 4. 在“解决方案目录”中输入工程目录。 5. 在“生成器”中选择“Visual Studio 2022”。 6. 在“构建命令”中输入以下命令:`cmake -S D:\\study\\cmake\\CMake001\\ -B D:\\study\\cmake\\CMake001\\build` 7. 编译构建工程。 8. 完成编译后,右键单击生成的“hello”程序,选择“运行”。 **结果** 编译完成后,构建目录将包含以下文件: - `hello`:编译成功的 Visual Studio 2022 项目。 - `CMakeLists.txt`:包含 CMake 配置的文本。

正文

开始学习使用CMake 建立工程(本文以实践为目的,注重实践)

1. 先安装CMake 

2. 创建一个最简单的CMake工程

  a.  准备工作(找一个空目录,建立如下文件)   

                

   b.  hello.cpp文件内容如下    

#include <stdlib.h>
#include <string.h>

void main()
{
 printf("hello c++\n");
}

 

  c.  CMakeLists.txt问价内容:  

# 指定CMake编译最低要求版本
CMAKE_MINIMUM_REQUIRED(VERSION 3.0)
# 给项目命名,类似建立了一个工程(VS)
PROJECT(hello)
# 收集c/c++文件并赋值给变量SRC_LIST_CPP  ${PROJECT_SOURCE_DIR}代表区当前项目录
FILE(GLOB SRC_LIST_CPP   ${PROJECT_SOURCE_DIR}/*.cpp)
FILE(GLOB SRC_LIST_C     ${PROJECT_SOURCE_DIR}/*.c)
ADD_EXECUTABLE(hello  ${SRC_LIST_C} ${SRC_LIST_CPP})

  d.  可以直接右键通过vs2022 打开工程进行编译,也可以直接生成 vs工程

       e.   用cmake 生成 vs工程展示(下载好,或者安装了CMake以后,笔者是下载后直接解压运行)     

                  

     到bin目录下:

      

                

 

  

  

  进入命令行工具:

 

执行以下命令:

cmake -S D:\study\cmake\CMake001\ -B D:\study\cmake\CMake001\build

执行完后,build 目录如下所示,生成了vs工程。

 

与CMake/001-Hello CMake相似的内容:

CMake/001-Hello CMake

开始学习使用CMake 建立工程(本文以实践为目的,注重实践) 1. 先安装CMake 2. 创建一个最简单的CMake工程 a. 准备工作(找一个空目录,建立如下文件) b. hello.cpp文件内容如下 #include #include void

cmake-4

cmake-4学习,参考 cmake构建c++项目快速入门2-1 cmake构建c++项目快速入门2-2 了解 cmake的工作原理: Windows下用cmake编译cmake (1)先下载cmake(exe) (2)编译源码文件 # -S表示源文件夹下;-B表示新建一个文件夹build,并将编译

[Cmake Qt]找不到文件ui_xx.h的问题?有关Qt工程的问题,看这篇文章就行了。

前言 最近在开发一个组件,但是这个东西是以dll的形式发布的界面库,所以在开发的时候就需要上层调用。 如果你是很懂CMake的话,ui_xx.h的文件目录在 $ 下 然后除了有关这个ui_xx.h,还有一些别的可以简单聊聊的 一、父子工程组织,或者说依赖关系 在使用CMake进行开发的时候,一般可以

cmake构建32位应用程序

1. 背景介绍 2. 工具介绍 3. 环境搭建 4. MinGW编译器版本 1. 背景介绍 最近需要使用第三方动态库文件G33DDCAPI.dll进行二次开发。由于这个动态库文件生成的时间比较早,且只提供了32位的版本,并没有提供源代码。如果希望利用这个动态库进行开发,有两种解决方法: 编译64位应

Pybind11和CMake构建python扩展模块环境搭建

使用pybind11的CMake模板来创建拓展环境搭建 从Github上下载cmake_example的模板,切换分支,并升级pybind11子模块到最新版本 拉取pybind11使用cmake构建工具的模板仓库 git clone --recursive https://github.com/mr

使用CEF(六)— 解读CEF的cmake工程配置

距离笔者的《使用CEF》系列的第一篇文章居然已经过去两年了,在这么长一段时间里,笔者也写了很多其它的文章,再回看《使用CEF(一)— 起步》编写的内容,文笔稚嫩,内容单薄是显而易见的(主要是教大家按部就班的编译libcef_dll_wrapper库文件)。笔者一直以来的个性就是希望自己学习到的知识,

Qt Quick 用cmake怎么玩子项目

实际工程中,很多时候需要做到工程的分散,尤其是涉及到保密的源码模块。这里以Qt Quick为例基于cmake演示一遍工程的多项目化。

Ollama开发指南

安装必备工具 确保已安装以下软件的正确版本: CMake 3.24 或更高版本 Go 1.22 或更高版本 GCC 11.4.0 或更高版本 使用 Homebrew 安装这些工具(适用于macOS和Linux): brew install go cmake gcc 可选:启用调试与详细日志 构建时开

【VS Code+Qt6】拖放操作

由于老周的示例代码都是用 VS Code + CMake + Qt 写的,为了不误导人,在标题中还是加上“VS Code”好一些。 上次咱们研究了剪贴板的基本用法,也了解了叫 QMimeData 的重要类。为啥要强调这个类?因为接下来扯到的拖放操作也是和它有关系。哦,对了,咱们先避开一下主题,关于剪

QtCreator 跨平台开发添加动态库教程(以OpenCV库举例)- Windows篇

Qt具有跨平台的特性,即Qt数据结构与算法库本身跨平台和编译脚本(.pro)跨平台。在同时具有Windows下和Linux开发的需求时,最好的建议是使用QtCreator来开发,虽然也可以使用其他的IDE配合CMake等方式,但使用QtCreator更加方便,并且操作环境完全一致。QtCreator