c++ - 从 visual studio IDE 运行时项目无法加载图像 Assets

标签 c++ visual-studio-2010 visual-studio

我正在移植一个旧的 visual studio C++ 项目。我在项目目录中有一个数据文件夹,其中包含所有图像 Assets 。该项目是使用外部 make 文件构建的。

我的问题是,在调试期间从 VS IDE 运行可执行文件时,项目无法加载 Assets 文件。但是,如果我从 bin 文件夹执行 exe,它可以加载 Assets 。我假设项目中存在某种环境问题,但无法弄清楚。

有什么线索吗?

最佳答案

我的猜测是该程序尝试使用类似 ..\data\some.data 的相对路径访问 Assets 。当您从 bin 文件夹手动运行它时,它会起作用,因为默认情况下,当前目录设置为 bin 文件夹本身(启动应用程序的文件夹)。

但是,当从 Visual Studio IDE 运行项目时,将应用“Project properties > Debugging”选项卡下设置的参数。有一个选项“工作目录”,默认为 $(ProjectDir),即项目文件所在的文件夹。

尝试将其更改为 bin 文件夹,或者,如果生成的 .exe 文件直接放在该文件夹中,则只需简单地更改为 $(OutDir) 变量即可。

关于c++ - 从 visual studio IDE 运行时项目无法加载图像 Assets ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23901324/

相关文章:

c++ - 语法错误 : missing ';' before identifier 'iDlg'

visual-studio-2010 - visual studio 2010 中的 Metro 风格应用程序?

c# - 为什么在 linq 语句中忽略 DebuggerStepThrough?

无法完成国际象棋 table 上马的所有可能走法

c++ - 确保 C++ 模板不会在缺少函数的情况下进行编译

c++ - ifstream 用于破坏散列字符串

c++ - 检索标签之间的值 XML Xerces C++ Parser

c++ - 在 if 条件下调用构造函数作为逗号表达式的一部分?

c# - 如何 "Build"包含所有资源文件(例如图片)的 exe? exe可以放到网页上吗?

visual-studio - 项目文件包含ToolsVersion =“4.0”,此版本的MSBuild不支持