技术栈
cmake
威桑
1 小时前
linux
·
c++
·
cmake
一个 CMake 项目是否只能有一个 install 目录?
很多开发者误以为:在同一个 CMakeLists.txt 中只能指定一个安装目录。但实际上——CMake 只有一个安装根目录(Install Prefix),但可以有多个安装目标路径(Destination)。
cape_NO_7
16 小时前
cmake
10分钟学习CMake ①
在软件开发中,一个可执行文件从源代码 (.c / .cpp) 到最终运行的程序 (.exe / .out) 需要经历 预处理 → 编译 → 汇编 → 链接 四个核心步骤。 对于小项目,手写命令还可以完成;但在 大型项目、多文件工程、跨平台编译 中,这些步骤非常复杂,需要构建工具来帮助管理。 CMake 正是其中最主流的跨平台构建工具。
gcfer
21 小时前
make
·
cmake
·
c++八股
·
项目构建流程
C/C++八股文知识积累5—项目从构建到运行的流程
目录项目架构和配置build文件夹CMakeLists.txt文件夹构建自动化预处理编译汇编链接不同的项目架构不同,一般都会有不同命名的文件夹表示项目中不同代码的含义。这里可以着重注意两个文件,一个是build文件夹,一个是CMakeLists.txt文件夹。
PyGata
9 天前
学习笔记
·
cmake
·
cmakelists
CMake学习笔记(一)
cmake_minimum_required(3.16)project(qgis v1.0)set(CMAKE_CXX_STANDARD 17)
charlee44
10 天前
多线程
·
cmake
·
openblas
·
blas/lapack
CMake构建学习笔记26-OpenBLAS库的构建
BLAS(Basic Linear Algebra Subprograms)和 LAPACK(Linear Algebra Package)是两个广泛使用的高性能数值线性代数库,主要用于科学计算、工程仿真、机器学习等领域。它们通常一起使用,为矩阵和向量运算提供底层支持。不过,更确切地说,BLAS / LAPACK 是一组线性代数操作接口标准规范,确实有官方的实现也就是 Netlib BLAS/LAPACK。不过官方库的实现虽然正确,但是性能比较差,所以厂商和社区提供了高度优化的实现:
charlee44
11 天前
静态库
·
非线性优化
·
cmake
·
buildcppdependency
·
ceres solver
CMake构建学习笔记30-Ceres Solver库的构建
Ceres Solver 是一个由 Google 开发的开源 C++ 库,用于求解大规模非线性最小二乘问题,广泛应用于计算机视觉、机器人和三维重建等领域。
charlee44
12 天前
cmake
CMake构建学习笔记28-gmp&mpfr库的构建
gmp 是一个用于任意精度整数、有理数和浮点数运算的高效C语言库;mpfr 构建在 gmp 之上,专注于正确舍入的任意精度浮点运算。这两个库都是非常底层的库,通常一起使用。
charlee44
12 天前
跨平台
·
cmake
·
构建
·
依赖管理
CMake构建学习笔记27-初步完成C&C++自动化构建工具
这个系列的文章《CMake构建学习笔记-目录》也写了挺久了,感觉再介绍下去就有点难讲,因为基本的操作都已经封装好了。因此就好好整理了目前的 C/C++ 程序自动化构建工具的脚本,将其提交到Github项目/GitCode项目中,以后的文章就会基于这个工具来论述了。本文是该项目的README文档。
羑悻的小杀马特
15 天前
cmake
·
项目构建
·
属性传递机制
现代 CMake 项目构建完全指南:从基础配置到高级技巧的目标属性管理与智能依赖传递机制解析
本文系统讲解CMake核心命令,涵盖目标创建、属性管理、依赖传递及文件收集。通过add_library、target_include_directories等命令实现模块化构建,详解PUBLIC/PRIVATE/INTERFACE关键字的依赖传递机制,并演示file(GLOB/GLOB_RECURSE)自动化文件收集技巧。
Theliars
21 天前
c++
·
vscode
·
ubuntu
·
cmake
Ubuntu 上使用 VSCode 调试 C++ (CMake 项目) 指南
确保您的系统已安装必要的编译工具链、调试器和 VSCode 插件。组件类别具体项目安装/配置说明系统工具
Molesidy
1 个月前
ide
·
vscode
·
编辑器
·
cmake
【Embedded System】【CMake】Windows下CMake+VSCode的开发环境搭建以及初步认识
Download CMakeRelease Release of 15.2.0-rt_v13-rev0 · niXman/mingw-builds-binaries
fedorayang
1 个月前
cmake
precompilation-headers 以及在cmake中的实现
为了测试,把常用c++标准头文件都放在一起.两种方式使用预编译头文件:注意:显式指定预编译头文件,在代码中可以不包含头文件,例如main.cpp代码如下:
AAA小肥杨
1 个月前
c语言
·
c++
·
cmake
cmake使用教程
本文主要借鉴《CMake+Pratice》一文,如果造成版权问题请联系作者删除。此前发现关于cmake的中英文材料都比较少,所以本文主要介绍cmake的入门教程。如果需要深入了解cmake的各种命令,建议在已有的项目中学习。
辰尘_星启
1 个月前
c++
·
架构
·
系统
·
cmake
·
项目
·
构建
『CMake』关于使用CMake构建项目时的现代/传统指令
最近才注意到使用CMake构建和编译项目时,使用的指令存在传统和现代两种写法,记录一下以备不时之需两种写法本质等价,差别仅在是否“生成器无关”、可移植性、脚本化友好,以及是不是只在类 Unix 上用 make 具体来说有以下的区别:
安全二次方security²
1 个月前
编译
·
cmake
·
atf
·
tf-a
·
arm安全架构
·
构建系统
TF-A CMake构建系统
安全之安全(security²)博客目录导读目录一、摘要二、引言三、主要特性3.1. 结构化配置描述3.2. 目标描述
玩转C语言和数据结构
1 个月前
cmake
·
cmake下载
·
cmake安装
·
cmake 下载
·
cmake 安装
·
安装cmake
·
cmake下载安装
CMake下载和安装图解(附安装包,适合新手)
CMake 不是编译器,它只是一个“翻译官”,简单理解,我们把“建个 C/C++ 项目”写成 CMakeLists.txt,CMake 就会帮你生成 Visual Studio 的 sln、Linux 的 Makefile、macOS 的 Xcode 工程,然后真正的编译交给 gcc、clang、msvc 去干。
周之鸥
2 个月前
qt
·
i18n
·
cmake
·
qmake
·
linguist
·
lupdate
·
lrelease
Qt 项目国际化从零到一:用 Qt Linguist 实现多语言动态切换(含源码与踩坑指南)
为什么需要国际化(i18n)环境与目录结构第一个带翻译标记的 Qt 界面生成 .ts 翻译文件(lupdate)
老黄编程
2 个月前
ros
·
cmake
ros2 中 CMakeLists.txt 的 ament_package 有什么用?有什么使用约束?必须放置尾部吗?
在ROS2中,ament_package()是CMakeLists.txt文件中的核心函数,用于完成项目配置、资源注册和依赖管理。其作用、约束及位置要求如下:
澄澈i
2 个月前
c++
·
学习
·
cmake
CMake学习篇[3]---CMake进阶+嵌套CMakeLists+多层级关系
在第二篇中我们使用CMake做了一个比较完整的构建,涉及到了库的生成与链接,同时在VS中讲了VS的配置与CMakeGUI的一些对应设置关系。