技术栈
cmake
青山是哪个青山
3 小时前
c++
·
cmake
第二节:CMake 命令行工具与工程生命周期
一个标准 CMake 工程,不是“编译一下就完了”,而是一个完整闭环:CMake 的命令行工具,正是围绕这 6 个阶段设计的。
青山是哪个青山
3 小时前
linux
·
c++
·
cmake
第一节:CMake 简介
构建 = 将“人类可读的源码”转化为“机器可执行产物”的全过程至少包含三个核心阶段:手写命令:只适合:
青山是哪个青山
5 小时前
c++
·
cmake
第三节:CMake 工程实践场景笔记
这是最简单的场景,目标是编译出一个可以直接运行的程序(如 hello.exe 或 hello),并把它安装到系统目录。
张世争
2 天前
windows
·
cmake
·
sdl2
windows 使用 cmake 方式源码编译 SDL2
想在 windows 下源码方式编译 SDL2,生成 SDL2 的 lib 静态库,release 版本
特立独行的猫a
2 天前
开发语言
·
c++
·
cmake
·
入门教程
C++开发中的构建工具:现代CMake实战速成
CMake 是一个开源、跨平台的构建系统生成器(Build System Generator),主要用于管理 C/C++ 项目的编译过程。它并不直接编译代码,而是根据用户编写的配置文件,自动生成适用于特定平台和编译器的构建脚本。 截至目前,CMake 已成为 C++ 开发领域事实上的标准构建工具。
微笑倾城
4 天前
c++
·
cmake
Windows平台下CMake工程中使用protobuf
本文档介绍如何在Windows平台下的CMake工程中正确配置和使用Protobuf库,解决链接错误问题。
010米粉010
4 天前
开发语言
·
qt
·
cmake
Qt Cmake之路(一):Cmake变量语法
由于Qt6之后cmake逐渐取代了qmake,camke成为了不可或缺的构建手段。Qt版本为6.5.3+Qt Creator 18.0.0。
Mr_WangAndy
4 天前
cmake
·
cmake列表list
·
cmake字符串string
·
源文件查找
cmake_第二章 CMake基础语法_cmake列表命令list(),字符串string()和aux_source_directory()
虽然CMake 中的所有值都存储为字符串,但在某些上下文中字符串可能会被视为列表,CMake列表使用分号 ; 进行分隔。 例如set(VAR a.c b.c c.c)实际上是保存为了列表“a.c;b.c;c.c”.
Mr_WangAndy
4 天前
cmake
·
cmake普通变量
·
cmake缓存变量
cmake_第二章 CMake基础语法_set(),缓存变量set(CACHE)
CMake中的变量分为普通变量和缓存变量,本节讲解普通变量。 CMake变量是 CMake 语言中的基本存储单元,变量的值是字符串类型。变量名称区分大小写,变量名称几乎可以包含任何文本,但建议使用仅由 “字母数字”加上“_”和“-”组成的名称。字母 数字 _ - 下划线和中划线。 CMake中使用set() 定义一个变量,下面开始逐步介绍set()的使用。
Mr_WangAndy
5 天前
cmake
·
cmake生成器
·
cmake gui
·
子目录处理
cmake_第二章 CMake基础语法_cmake生成器,cmakegui构建和add_subdirectory()
在CMake3.31中,CMake 默认生成 VS2022 所需要的项目文件。但如果需要生成 VS2017项目怎么办? 或者在CMake4.2.X中,默认生成的VS2026的项目文件,想生成VS2022的项目文件怎么版?CMake 默认帮我生成 make 所需要的Makefile,但我的项目是ninja构建的需要是build.ninja? 如何让cmake生成我想要的文件?
Mr_WangAndy
6 天前
cmake
·
cmake构建
·
cmake编译
·
cmake简介
cmake_cmake简介
CMake(Cross-platform Make)是Kitware公司主导的一个开源的、跨平台自动化构建、测试系统。 CMake最初是被设计为各种Makefile方言的生成器,如今的CMake为现代构建系统例如Ninja生成构建文件、也可以为Visual Studio 和Xcode等 IDE 生成项目文件。
code bean
7 天前
c++
·
cmake
【CMake 】[第十篇]CMake find_package 完全指南:让第三方库集成变得简单
在使用 CMake 构建 C++ 项目时,如何优雅地集成第三方库?find_package 就是答案。本文将深入浅出地介绍 find_package 的使用方法、工作原理和最佳实践。
雪域迷影
9 天前
网络
·
github
·
cmake
·
visual studio
·
libevent
Windows11中使用VS2022编译运行libevent网络库
libevent 是一个异步事件通知软件库。libevent API 提供了一种机制,可以在文件描述符上发生特定事件或超时后执行回调函数。此外,libevent 还支持因信号或常规超时而触发的回调。
code bean
10 天前
开发语言
·
c++
·
cmake
【CMake 】CMake 中的 target_include_directories 详解
在使用 CMake 构建 C/C++ 项目时,我们经常需要告诉编译器在哪里查找头文件。target_include_directories 是 CMake 中用于设置头文件搜索路径的核心命令。本文将深入探讨这个命令的用法、参数含义以及最佳实践。
繁星蓝雨
10 天前
开发语言
·
qt
·
cmake
·
cmakefile.txt
·
.cmake
Qt优雅的组织项目结构二(基于Qt5使用CmakeList进行模块化配置)——————附带详细示例代码
因为Qt6抛弃了qmake,全面转向了CMake的怀抱。因此新项目开发,也需要使用到CMake来进行C++的项目管理。为了兼容win7和旧mac os系统,因此还是用Qt5.15.2(Qt最后一个5版本)来进行项目开发。
Peter·Pan爱编程
11 天前
c++
·
cmake
·
cuda
cmake 升级
我们在构建程序时,经常对cmake有最低版本的要求,当cmake版本不匹配时,cmake构建就会失败,此时就需要升级cmake.本文章以升级到cmake v3.30.4为例,来讲解cmake升级常用的几种方式,供大家批评指正。
雪域迷影
12 天前
c++
·
macos
·
json
·
c
·
cmake
·
pkg-config
macOS中使用cJSON解析库解析JSON
cJSON是一个用 ANSI C 编写的超轻量级 JSON 解析器,其Github仓库源码地址为:https://github.com/DaveGamble/cJSON
程序喵大人
19 天前
开发语言
·
c++
·
cmake
·
cmake入门
CMake入门教程
博主介绍:程序喵大人简单跟大家介绍下CMake的基本使用,掌握这几个知识点你应该可以使用CMake成功构建一个小项目。
威桑
20 天前
linux
·
c++
·
cmake
一个 CMake 项目是否只能有一个 install 目录?
很多开发者误以为:在同一个 CMakeLists.txt 中只能指定一个安装目录。但实际上——CMake 只有一个安装根目录(Install Prefix),但可以有多个安装目标路径(Destination)。
cape_NO_7
21 天前
cmake
10分钟学习CMake ①
在软件开发中,一个可执行文件从源代码 (.c / .cpp) 到最终运行的程序 (.exe / .out) 需要经历 预处理 → 编译 → 汇编 → 链接 四个核心步骤。 对于小项目,手写命令还可以完成;但在 大型项目、多文件工程、跨平台编译 中,这些步骤非常复杂,需要构建工具来帮助管理。 CMake 正是其中最主流的跨平台构建工具。