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

【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.xdnf.cn/news/12377.html

相关文章:

  • 09.三数之和
  • 《零基础读懂新能源汽车》—— 新能源汽车充电革命:从逆变器原理到800V超充实战,一篇全掌握!
  • 【生成模型】【模型介绍】(二)图像编辑 主体驱动 光照调整
  • 终极数据结构详解:从理论到实践
  • matlab不同版本对编译器的要求(sfunction 死机)
  • 使用变异系数增强 CFD 收敛标准
  • kafka消息积压排查
  • 计算机文化
  • Spring Boot 类加载机制深度解析
  • 【JMeter】后置处理器 - 提取器
  • 【PhysUnits】16.2 引入变量后的乘法实现(mul.rs)
  • 国标GB28181设备管理软件EasyGBS远程视频监控方案助力高效安全运营
  • Node-RED 基于流程的可视化编程工具
  • Ubuntu 系统.sh脚本一键部署内网Java服务(组件使用docker镜像,宕机自启动)
  • web前端开发如何适配各分辨率
  • 【PmHub面试篇】PmHub中基于Redis加Lua脚本的计数器算法限流实现面试专题解析
  • 基于蚁群算法路由选择可视化动态模拟设计与实现【源码+文档】
  • ES数据聚合
  • Python 训练营打卡 Day 45
  • 全球长序列高分辨率光合有效辐射(PAR)(1984-2018)
  • 郑州工程技术学院赴埃文科技开展访企拓岗促就业活动
  • Unity | AmplifyShaderEditor插件基础(第五集:简易移动shader)
  • 高效复用 Cursor 请求,提升开发效率 —— 使用 interactive-feedback-mcp 工具详解
  • 【单片机期末】单片机系统设计
  • 车载诊断架构 --- ZEVonUDS(J1979-3)简介第一篇
  • 从 Revit 到 3DTiles:GISBox RVT 切片器如何让建筑图元在 Web 端展示
  • AudioRelay 0.27.5 手机充当电脑音响
  • 数据通信 PoE 交换机解决方案
  • 基于springboot的校园社团信息系统的设计与实现
  • 智慧水务发展迅猛:从物联网架构到AIoT系统的跨越式升级