当前位置: 首页 > news >正文

【cmake】单配置生成器与多配置生成器的构建安装问题分析

cmake的单配置与多配置环境:cmake选择的生成器有二种,单配置生成器 如:gcc,多配置生成器如msvc

对于单配置生成器,在执行cmake 配置生成命令时,通过CMAKE_BUILD_TYPE的值来判断
【cmake配置生成命令不同,cmake构建/安装命令相同,即debug/release在配置生成命令时指定】;
并且无论构建的是debug版还是Release版都构建在同一目录下

对于多配置生成器,在执行cmake构建命令时【cmake配置生成命令相同,构建/安装命令不同】,通过–config 参数指定【msvc没指定默认构建debug版】,并且系统自动把生成文件输出在指定的输出目录的带debug和Release的路径下,即debug版和Release版不在同一目录下;=>如果后续执行cmake --instal 命令 会自动在查找Release目录下的文件进行安装;【所以如果构建的是debug版而默认安装走的是Release版就会报错】,所以安装时 也可以指定 --config Debug/Release参数指定安装那个版本的文件

注:只要多配置生成器在指定的生成输出目录下,才会自动添加debug和Release路径;【只在生成输出文件时自动添加debug/release区分】
而在安装时,根据指定的安装前缀路径CMAKE_INSTALL_PREFIX 路径,无论是安装debug或者Release版本都会直接安装到指定路径下=>安装时不会自动加debug/Release路径区分

http://www.lqws.cn/news/173305.html

相关文章:

  • Ubuntu Cursor升级成v1.0
  • C文件操作2
  • 什么是敏捷项目管理?敏捷项目管理有哪些功能?
  • 《100天精通Python——基础篇 2025 第5天:巩固核心知识,选择题实战演练基础语法》
  • 抽象工厂模式深度解析:从原理到与应用实战
  • android 之 MediaExtractor
  • JuiceFS v1.3-Beta2:集成 Apache Ranger,实现更精细化的权限控制
  • 使用 Windows 完成 iOS 应用上架:Appuploader对比其他证书与上传方案
  • uniapp map组件的基础与实践
  • Flink checkpoint
  • LlamaIndex 工作流简介以及基础工作流
  • 中国首套1公里高分辨率大气湿度指数数据集(2003~2020)
  • C++11完美转发
  • 练习:对象数组 4
  • Electron Fiddle使用笔记
  • 面向无人机海岸带生态系统监测的语义分割基准数据集
  • stylus - 新生代CSS预处理框架
  • 我用Amazon Q写了一个Docker客户端,并上架了懒猫微服商店
  • SSL证书深度解析与实践指南
  • 宝塔think PHP8 安装使用FFmpeg 视频上传
  • matlab不同版本对编译器的要求(sfunction 死机)
  • Transformer-BiGRU多变量时序预测(Matlab完整源码和数据)
  • 2025年06月06日Github流行趋势
  • 嵌入式学习笔记-freeRTOS taskENTER_CRITICAL(_FROM_ISR)跟taskEXIT_CRITICAL(_FROM_ISR)函数解析
  • uniapp 开发ios, xcode 提交app store connect 和 testflight内测
  • 基于最大相邻夹角的边缘点提取(matlab)
  • 简约商务年终工作总结报告PPT模版分享
  • Tailwind CSS 实战:基于 Kooboo 构建 AI 对话框页面(八):异步处理逻辑详解
  • 使用 Ansible 在 Windows 服务器上安装 SSL 证书
  • 爆炸仿真的学习日志