CMake
文章平均质量分 92
CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。只是 CMake 的组态档取名为 CMakeLists.txt。
雪域迷影
专业:计算机
擅长领域:C++服务端和客户端开发
兴趣:象棋、乒乓球、游泳、听音乐。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Windows上使用VS2026和CMake编译LearnOpenGL项目源代码
本文介绍了在Windows系统上使用VS2026和CMake编译LearnOpenGL项目源代码的完整流程。首先介绍了LearnOpenGL项目的官方资源地址,包括英文官网和中文翻译网站。然后详细说明了如何下载项目源代码,包括通过git克隆和直接下载ZIP包两种方式。接着重点讲解了使用CMake GUI工具配置和生成Visual Studio项目文件的步骤,包括解决CMake版本兼容性问题的方法。最后展示了成功编译后运行示例程序的效果,显示出一个简单的三角形图形。文章还提供了相关工具的下载链接作为参考。原创 2026-04-24 21:42:22 · 494 阅读 · 0 评论 -
Windows11中使用VS2022编译运行libevent网络库
本文介绍了在Windows11系统中使用VS2022和CMake编译运行libevent事件通知网络库的完整过程。主要内容包括:1) libevent库的功能简介;2) 从GitHub获取源代码的方法;3) 使用CMake配置VS2022工程的具体命令;4) 编译过程的关键步骤和注意事项;5) 在VS2022中运行hello-world示例项目。文章详细说明了Visual Studio版本与CMake生成器参数的对应关系,并展示了编译后的目录结构和项目文件。原创 2025-12-13 21:55:56 · 1293 阅读 · 0 评论 -
macOS中使用cJSON解析库解析JSON
本文介绍了在macOS系统中使用cJSON解析库的两种方法。cJSON是一个轻量级的ANSI C JSON解析器,采用MIT开源协议。第一种方法是通过下载cJSON源代码,使用CMake编译生成库文件后引入项目;第二种是直接拷贝cJSON.h和cJSON.c文件到项目中。文章详细说明了第一种方法的步骤:安装pkg-config、下载源码、使用CMake编译安装,并展示了编译过程的输出日志。cJSON具有超轻便、可移植和单文件特点,适合在C++项目中处理JSON数据。原创 2025-12-10 21:34:08 · 1235 阅读 · 0 评论 -
使用C++编写的一款射击五彩敌人的游戏
《Spectrum光能射击游戏开发与运行指南》摘要 Spectrum是一款基于C++开发的射击游戏,灵感来源于TheCherno的YouTube教程。玩家通过WASD移动、鼠标左键射击,击败五彩敌人收集光能并在商店升级装备。游戏采用raylib引擎开发,包含精美的UI和特效。文章详细介绍了在Windows11环境下使用CMake和VS2022编译项目的完整流程,包括解决资源加载问题的技巧(需将assets目录复制到可执行文件同级目录)。项目通过GitHub开源,附带构建指令和游戏截图展示,适合C++游戏开发原创 2025-09-21 21:36:49 · 1252 阅读 · 0 评论 -
使用Imgui和SDL2做的一个弹球小游戏-Bounze
Bounze是一个使用C++和SDL2开发的弹球游戏项目。游戏玩法包括控制球拍反弹小球击碎钻石获取分数,支持普通模式和增强模式。项目支持Windows和Linux平台,Windows下需用VS2022以CMake工程打开,编译后将resources资源文件夹放置在exe同级目录才能正常运行。不放置资源文件会导致字体等资源加载失败。游戏还包含调试功能,按TAB键可调出调试界面调整音量等参数。原创 2025-07-23 23:02:40 · 1987 阅读 · 0 评论 -
使用Google Test库进行单元测试
本文介绍了如何使用CMake集成Google Test框架进行C++单元测试。主要内容包括: 通过FetchContent模块在配置时自动下载Google Test库,无需将其包含在项目代码中 展示了测试用例的编写方法,使用Google Test的断言宏 详细说明了CMakeLists.txt的配置步骤,包括: 设置编译选项和标准 定义库和主程序目标 配置Google Test下载和构建 创建测试可执行文件并链接依赖项 启用测试并添加测试用例 该方法简化了单元测试环境的搭建过程,实现了自动化依赖管理,并支持转载 2025-06-25 23:36:37 · 338 阅读 · 0 评论 -
使用 CMake 的典型 Linux 项目
摘要: 本文介绍了如何使用CMake构建典型Linux项目的实用指南。作者对比了Autotools和CMake,选择后者作为构建工具。文章详细讲解了项目结构设计、模块配置、依赖管理(包括内部模块和外部软件包)等关键环节。通过实际代码示例展示了ADD_EXECUTABLE、ADD_LIBRARY、TARGET_LINK_LIBRARIES等核心CMake命令的使用方法,特别强调了如何利用pkg-config工具处理非CMake注册的外部依赖。本文为开发者提供了简明实用的CMake入门指导翻译 2025-06-13 23:47:15 · 155 阅读 · 0 评论 -
一个漂亮的C ++堆栈跟踪漂亮打印器-backward-cpp
在进行C/C++相关开发时候,经常会遇到段错误,这个时候比较无语的一点就是Linux Shell终端下几乎不会输出太多有用的信息,大多数情况下打印信息如下:Segmentation fault (core dumped),错误如下图所示:有大佬专门开发了一款工具,叫做backward-cpp用来解决这个问题,该工具假设你用Cmake构建项目。其Github仓库地址为:https://github.com/bombela/backward-cpp如下图所示:最近我需要将在Windows10下编写的V原创 2021-01-30 22:26:43 · 1918 阅读 · 0 评论 -
CentOS7.8下编译muduo库找不到Boost库报错的解决方法
很早之前在CentOS7下编译安装过陈硕的muduo库并且成功运行示例程序muduo-tutorial,但是今天从github上面下载muduo源代码确报错了,提示Boost库找不到,但是我命名提前安装过Boost1.69.0的陈硕老师的Github为:https://github.com/chenshuo一、从Github上 下载muduo和muduo-tutorial源代码下载muduo源代码git clone https://github.com/chenshuo/muduo.git下原创 2020-08-06 23:13:39 · 1768 阅读 · 0 评论 -
CMake的使用
CMake是一个跨平台的Makefile生成工具,可以根据特定的规则生成相应的Makefile文件,并对C/C++源代码进行编译和管理。有一篇博客介绍CMake的使用,比较通俗易懂,链接地址是:Cmake 详解CMake的官方下载地址为:https://cmake.org/download/官方文档地址为:CMake 3.16 Documentation官方的CMake指南地址为:CMake Tutorial一、CMake中添加对C++11的支持1、在对应的CMakeLists.txt文件原创 2020-07-22 17:29:08 · 927 阅读 · 0 评论 -
在 linux 下使用 CMake 构建应用程序
在 linux 下使用 CMake 构建应用程序CMake 简介CMake 是一个跨平台的自动化建构系统,它使用一个名为 CMakeLists.txt 的文件来描述构建过程,可以产生标准的构建文件,如 Unix 的 Makefile 或Windows Visual C++ 的 projects/workspaces 。文件 CMakeLists.txt 需要手工编写,也可以通过编写脚本进行半自动的生成。CMake 提供了比 autoconfig 更简洁的语法。在 linux 平台下使用 CMake 生成转载 2020-07-22 16:39:30 · 567 阅读 · 1 评论 -
CMake 入门实战
看到了一篇不错的CMake入门实战教程,文章链接地址为:CMake 入门实战,对应的Github源代码仓库地址为:cmake-demo另外在IBM 开发者中文社区上面也找到了一篇CMake的入门文章:在 linux 下使用 CMake 构建应用程序相关主题要了解 CMake, 请参考其官方网站:http://www.cmake.org/。维基百科中对 CMake 也有非常详细的说明,具体请参考:http://zh.wikipedia.org/wiki/CMake。...原创 2020-07-22 15:59:38 · 229 阅读 · 0 评论 -
aux_source_directory
aux_source_directory在目录中查找所有源文件。aux_source_directory(<dir> <variable>)收集指定目录中所有源文件的名称,并将列表存储在提供的中。 该命令旨在供使用显式模板实例化的项目使用。 模板实例化文件可以存储在Templates子目录中,并使用此命令自动收集,以避免手动列出所有实例化。试图使用此命令来避免编写库或可执行目标的源文件列表。 尽管这似乎可行,但是CMake无法生成知道何时添加新源文件的生成系统。 通常,生成翻译 2020-07-22 10:33:11 · 17074 阅读 · 2 评论
分享