cmake

瞎折腾啥啊18 小时前
c++·cmake·cmakelists
现代 CMake 目标系统“现代 CMake 目标系统”这个概念,可以从两个紧密相关但又截然不同的层面来理解。首先也是最核心的,它指的是 交叉编译中“目标平台” 的概念,这也是现代 CMake 支持跨平台和嵌入式开发的关键。其次,它还指 CMake 构建系统中的核心抽象——“目标”,这是现代 CMake 组织构建的基石。
H Journey19 小时前
linux·c++·opencv·cmake
常用知识总结C++、CMake、Linux<chrono> 是 C++11 标准引入的时间库头文件,专门用于处理时间、时长、时钟、计时,是 C++ 中最标准、最安全、最推荐的时间操作工具。
H Journey2 天前
windows·vscode·cmake
Windows + VSCode + CMake 编译可直接ctrl + shift + P 通过界面进行配置和编译,以下是命令行编译作用:把所有临时文件丢进 build,不污染源码,这是行业标准做法。
H Journey2 天前
cmake·cmakelists
CMakeLists.txt 基本用法实战总结:给项目起名字 告诉 CMake:我用的语言是 C++ 让 CMake 检查 C++ 编译器是否存在
雪域迷影5 天前
windows·cmake·opengl·vs2026·gthub
Windows上使用VS2026和CMake编译LearnOpenGL项目源代码learnopengl项目英文官方地址为:https://learnopengl.com/ 如下图所示: LearnOpenGL教程的中文翻译地址为:https://learnopengl-cn.readthedocs.io/zh/latest/ 如下图所示: 由于翻译可能无法做到精确表达原文意思,我们推荐您在对问题有疑惑的时候去阅读一下英文版的教程。如果您对翻译有更好的建议,可以去我们的GitHub工程上提交Issue或者Pull Request。
瞎折腾啥啊8 天前
c++·cmake·cmakelists
CMake FetchContent与ExternalProjectFetchContent 是 CMake 3.11+ 引入的模块,用于在配置时自动下载和管理外部依赖。它允许项目直接从 Git 仓库、URL 等位置获取依赖,无需手动下载或使用 Git 子模块。
JMchen1239 天前
opencv·ffmpeg·音视频开发·cmake·jni·ndk·abi 兼容性
集成第三方 C/C++ 库到 Android NDK 项目:OpenCV 与 FFmpeg 实战指南在 Android 开发中,我们经常会遇到这样的场景:实现实时人脸检测、图像滤镜等功能,Java 代码帧率不足 10fps
郝学胜-神的一滴11 天前
c++·软件工程·软件构建·cmake
从零起步:CMake基础入门与实战跨平台编译从零起步:CMake基础入门与实战跨平台编译✨ 前言:CMake作为跨平台的构建工具,凭借其灵活的语法和强大的跨平台适配能力,成为C/C++开发中编译构建的核心工具。无需依赖复杂的工程配置,仅通过简单的CMakeLists.txt文件,就能实现Windows、Linux、macOS多平台的编译适配。本文将从最基础的环境准备开始,手把手教你编写第一个CMake项目,解锁跨平台编译的入门技巧,全程极简实操,新手也能轻松上手!
AlbertS12 天前
c++·cmake·gcc·g++·distcc·ccache
distcc + ccache 编译递归问题排查总结打不过就加入,既然AI强那就不能一味地排斥,可以让它为我所用,这个问题解决过程中它也是一直误导我,最终我找到证据了告诉它,AI才分析的有点道理,情况就是我一直用着ccache+distcc的组合没问题,但是今天突然就编译不成功了,经过反复实验发现是更新代码后,其他人在CMakeLists.txt中增加了 RULE_LAUNCH_COMPILE 来控制ccache,和我本地的distcc冲突了,这还是我翻日志发现的,在我发现之前AI就说我本地的配置问题,不过最后关于这个问题的总结还是交给AI来做,毕竟这是它
Robot_Nav14 天前
ros·cmake
CMake、Ament 与 Catkin:ROS 构建系统的前世今生如果你开发过 ROS(机器人操作系统)程序,一定对 CMakeLists.txt、package.xml 以及 catkin_make 或 colcon build 这些名词不陌生。但你真的清楚 CMake、Ament(ROS 2)和 Catkin(ROS 1)之间的关系吗?它们有什么区别?为什么 ROS 2 要从 Catkin 迁移到 Ament?
CoderMeijun18 天前
c++·笔记·编译·cmake·构建工具
CMake 入门笔记CMake 是一个跨平台的构建工具,用来告诉编译器怎么编译你的代码。不同平台的编译方式不同:CMake 帮你自动生成这些平台对应的编译文件,不用你手写。
郝学胜-神的一滴18 天前
c++·程序人生·软件工程·软件构建·cmake
墨韵技术|CMake:现代项目构建的「行云流水」之道墨韵技术|CMake:现代项目构建的「行云流水」之道在工程化开发的漫漫长路中,项目集成始终是保障交付效率、稳定输出高质量成果的关键基石。而在万千构建工具里,CMake 以其跨平台、强兼容、高稳健的特质,成为开发者手中最趁手的「笔墨」,让编译构建如挥毫般流畅,让工程管理如写意般清晰。
H Journey19 天前
开发语言·c++·makefile·cmake
C++之 CMake、CMakeLists.txt、Makefile这两者的关系其实非常好理解,我们可以用一个**“盖房子”**的例子来打比方。简单来说:CMake 是“设计师”,Makefile 是“施工图纸”,Make 是“施工队”。
H Journey21 天前
vscode·cmake
VSCode下CMake使用这其实是 VSCode 中 CMake Tools 插件提供的核心命令面板。为了让你更直观地理解,我们可以把 CMake 的工作流程比作**“盖房子”**:
9分钟带帽21 天前
c++·vscode·cmake
vscode中配置Qt6和CMake的开发环境本文配置的是windows平台上的以msvc为主的编译套件。qt的安装,可参考前面的一篇博客:Qt6_软件安装
阿拉斯攀登21 天前
android·linux·c++·yolo·cmake
从入门到实战:CMake 与 Android JNI/NDK 开发全解析目录前言一、CMake 深度详解:现代构建系统的核心1.1 CMake 本质与核心定位1.2 CMake 核心工作流
9分钟带帽22 天前
vscode·cmake
vscode解决终端输出乱码的问题问题:vscode中,基于CMakeTools编译c++的代码过程中,会出现菱形乱码,如下图所示:ctrl+shift+P打开设置,在搜索中输入 terminal.integrated.default profile.windows ,将windows上的默认终端配置文件,修改为PowerShell,如下图所示:
rqtz24 天前
机器人·cmake·ros2
【机器人】ROS2 功能包创建与 CMake 编译链路探秘🔥大奇个人主页 :https://blog.csdn.net/m0_75192474?type=blog ⚡本文所属专栏:https://blog.csdn.net/m0_75192474/category_13131150.html
AIminminHu25 天前
c++·单元测试·cmake·cad·cad开发
OpenGL渲染与几何内核那点事-项目实践理论补充(三-1-(2):当你的CAD代码变得“又大又乱”:从手动编译到CMake,从随性编码到单元测试))@TOC代码仓库入口:系列文章规划:巨人的肩膀:小C的CAD项目越来越庞大:渲染模块、几何内核、网络同步、AI推理……源文件从几十个暴涨到几百个。每次改完代码,他都要手动输入长长的编译命令,链接几十个库,还要区分Debug和Release、Windows和Linux。更崩溃的是,同事老王在他的电脑上死活编译不过——因为头文件路径不一样。
梓䈑1 个月前
c++·cmake
【CMake】动静态库的安装 和 使用变量 CMAKE_INSTALL_PREFIX 中设置了默认安装路径。Linux下,CMAKE_INSTALL_PREFIX默认值是:/usr/local install设置 的安装路径 相对于 CMAKE_INSTALL_PREFIX中路径