1、设置在Visual Studio中调试的环境变量,此设置仅仅在VS中点击那个绿色三角运行时有效,与你直接双击打开exe文件运行无关,有效避免多版本动态库全部写入系统环境变量的污染问题;

# Visual Studio中调试依赖的独立环境变量
set_property(TARGET ${PROJECT_NAME}  PROPERTY VS_DEBUGGER_ENVIRONMENT "PATH=C:/Qt/Qt5.12.3/5.12.3/msvc2017_64/bin")# 如果上面写法还是不行,那就试试这样写(保持原来默认的环境不变的情况下添加Qt的运行环境变量)
set(MY_QT_PATH "C:/Qt/Qt5.12.3/5.12.3/msvc2017_64/bin")
set(MY_PATH "PATH=%PATH%" ${MY_QT_PATH})
set_property(TARGET ${PROJECT_NAME}  PROPERTY VS_DEBUGGER_ENVIRONMENT ${MY_PATH})

2、设置Visual Studio中调试时的工作根目录(即exe程序内的“./”所指的相对目录),由于工程使用CMake-gui构建的VS工程,所以 “${ProjectDir}” 代表.sln所在的目录;

# Visual Studio中的调试工作目录(即exe程序内的“./”所指的目录,仅在VS调试中有效)
set_property(TARGET ${PROJECT_NAME} PROPERTY VS_DEBUGGER_WORKING_DIRECTORY "${ProjectDir}../Bin")

以上两句对应Visual Studio内项目调试属性的设置:

CMake设置Visual Studio工程的调试环境变量和工作目录cwd的方法相关推荐

  1. 【C++ 语言】Visual Studio 配置 FFMPEG 开发环境 ( VS2019 CMake 环境安装 | 下载 FFMPEG 开发包 | 配置 FFMPEG )

    文章目录 Visual Studio 2019 社区版 CMakeList 开发环境安装 创建 FFMPEG 配置项目 FFMPEG 开发包下载 FFMPEG 头文件 静态链接库 ( .lib ) 动 ...

  2. 由于缺少调试目标“……”,Visual Studio无法开始调试。请生成项目并重试,或者相应地设置OutputPath和AssemblyName属性,使其指向目标程序集的正确位置...

    使用VS2010时出现如下问题:由于缺少调试目标"--",Visual Studio无法开始调试.请生成项目并重试,或者相应地设置OutputPath和AssemblyName属性 ...

  3. visual studio工程文件介绍

    每当我们新建一个visual studio 工程的时候,会生成一系列文件,新建完后,我们就急急忙忙开始我们的开发工作,很少有人去关注生成的这些配置文件.但是有些时候也纠结这些文件的作用,但是都懒得去翻 ...

  4. visual studio code搭建Java环境 - 一步一个脚印详细教程

    visual studio code搭建Java环境 一.软件安装 二.添加环境变量 三.vscode配置 1.软件本身设置 2.编译环境配置 后记 一.软件安装 visual studio code ...

  5. CMake结合Visual Studio中开发Qt应用程序注意事项

    Qt工程管理 个人比较偏爱于使用CMake来管理C++工程,因为只要编写一个CMakeLists.txt文件,就可以在Windows和Mac上生成各自的IDE工程.在Windows上, CMake自然 ...

  6. Visual Studio 2017 + VisualGDB 调试Linux C++程序

    Visual Stuido版本: VisualGDB版本: 经过测试,VisualGBD 5.1暂不支持VS 2017,5.3及以上版本在VisualGDB Project Properties - ...

  7. [翻译]如何使用Visual Studio的Debugger调试NDS自制软件

    [翻译]如何使用Visual Studio的Debugger调试NDS自制软件 发布:掌叔  来源:本站原创  时间:3天前  分类:NDS开发 本篇教程详细的讲解了如何使用Visual Studio ...

  8. Visual Studio 2008 断点调试直接跳出代码窗口

    怪现象,Visual Studio 2008 断点调试直接跳出代码调试窗口. 1 必须使用F11,不能使用F10,否则直接跳出代码调试窗口. 2 必须设置多个断点,否则直接跳出代码调试窗口. 3 有时 ...

  9. 设置 Visual Studio 字体/背景/行号 - C语言零基础入门教程

    目录 一.设置 Visual Studio 颜色主题 二.显示 Visual Studio 行号 三.设置 Visual Studio 字体大小/风格 四.猜你喜欢 零基础 C/C++ 学习路线推荐 ...

最新文章

  1. 你花了多久弄明白架构设计?kafka日志清理
  2. Linux内核最新的连续内存分配器(CMA)——避免预留大块内存【转】
  3. 年度最Hot,三大热点赛题,首届「马栏山」杯国际音视频算法大赛正式开赛
  4. 火狐浏览器Firefox如何使用插件,火狐有哪些好用的插件
  5. 大数据分析应具备哪些属性
  6. python 读取xml内容
  7. gitlab主备同步_gitlab实现主备切换集群
  8. Cannot add task ‘wrapper‘ as a task with that name already exists.
  9. 史上最详细的hadoop安装教程
  10. 作为一名基层管理者如何利用情商管理自己和团队(一)
  11. 防火墙阻止软件联网方法
  12. 网络安全技术第四章——身份认证技术(身份认证及方式、身份认证三要素、身份认证协议、KERBEROS协议、SSL协议)
  13. 手把手带你用Python完成一个数据分析项目,能写进简历,拿走不谢!(另送15个实战案例)...
  14. 双目视觉-双目测距原理剖析
  15. 公司注册涉及前置审批和后置审批的经营范围有哪些(2019年上海最新版)
  16. 计算机考研机试如何准备?
  17. cocos STG游戏(笔记三)
  18. 车载摄像头模组金属镜座与镜头结构粘接用胶方案
  19. android开发笔记之Makefile(一)
  20. linux下c网络编程实现串口与网口的信息透传_串口网口数据透传程序

热门文章

  1. 利用google or-tools 求解逻辑难题:斑马问题
  2. iOS 创建代码块 并附上常用的代码块(Swift 代码)
  3. 食盐详细 制造工艺、等级划分、国家标准号和注意事项
  4. 计算机网络实验三(基于packet tracer)
  5. lottie实现动画效果
  6. python实现整数从低位到高位输出与从高位到低位输出
  7. 6 MySQL 集群Cluster
  8. Linux搭建Web网站
  9. Handle机制详解
  10. 【Rust 日报】2022-10-16 全栈同构Web框架leptos