VS2019开发心得(一)相对路径,输出目录和调试工作目录

前言

相对路径的使用方法和好处网上有很多了,就不复制了。
此篇博客主要记录一下相对路径起点如何修改设置,以及我遇到的问题

一、首先,我们得知道相对路径的默认设置在哪

1、选中项目,右键属性,如图调试属性中的工作目录(点击下拉框,选择编辑)即为相对路径的起点
网上说的相对路径的起点为.vcxproj,也就是默认设置里的$(ProjectDir),项目目录,命名还整挺好
VS2019开发心得(一)相对路径,输出目录和调试工作目录_第1张图片

2、代码测试
测试 :我把测试图片放到$(ProjectDir)代表的绝对路径之下
在这里插入图片描述
结果 :可以正常读取

二、修改相对路径起点:我设置为项目输出目录,以项目输出目录为相对路径起点

1、输出目录是在解决方案文件夹/×64 or ×32文件夹/Debug or Release,也就是exe所在路径
VS2019开发心得(一)相对路径,输出目录和调试工作目录_第2张图片
2、代码测试
测试:我把测试图片load.png放到输出目录(.exe所在目录)
在这里插入图片描述
结果:可以正常读取,表明相对路径起点可以修改


以下内容涉及VS项目打包成安装包过程遇到的问题:
问题:
把软件打包后,无法正常运行,这个问题排查到头秃,最后发现是相对路径的问题。
重点来了,打包后的软件的 相对路径起点exe所在目录!!!
所以如果开发有打包软件成安装包打算的老铁,务必把工作目录设置成输出目录的路径,即相对路径起点设置成输出目录
步骤:
1、属性→常规→输出目录→编辑→复制
2、属性→调试→工作目录→编辑→粘贴
VS2019开发心得(一)相对路径,输出目录和调试工作目录_第3张图片

你可能感兴趣的:(c++primer学习,c++)